Tag: objectinputstream

从资产文件夹加载大于1M的文件

我疯了,我创build了一个文件对象,所以它可以用ObjectInputStream读取,我放置的资产文件夹。 该方法使用小于1M的文件,并给较大的文件提供错误。 我读到的是Android平台的限制,但我也知道可以“轻松”避免。 那些已经下载了Reging Thunder游戏的例子,可以很容易的看到,在他们的资产文件夹中是一个18.9M大的文件。 这是我从ObjecInputStream中读取1个对象的代码 File f = File.createTempFile("mytempfile", "dat"); FileOutputStream fos = new FileOutputStream(f); InputStream is = mc.getAssets().open(path,3); ObjectInputStream ois=new ObjectInputStream(is); byte[] data = (byte[]) ois.readObject(); fos.write(data); fos.flush(); fos.close(); ois.close(); is.close(); 现在我有一个未压缩的文件,我可以使用它,而不必担心错误“该文件不能打开为文件描述符,它可能是压缩” 此函数适用于小于1M的文件,较大的文件在“ObjectInputStream ois = new ObjectInputStream(is);”上返回一个java.io.IOExceptionexception。 为什么??