從“資產(chǎn)”文件夾加載大于1M的文件我要瘋了,我創(chuàng)建了一個文件對象,這樣就可以用ObjectInputStream讀取它,并將資產(chǎn)文件夾放入其中。該方法適用于小于1M的文件,并對較大的文件產(chǎn)生錯誤。我讀到這是Android平臺的一個限制,但我也知道這是“很容易”避免的。例如,那些下載了“雷霆”游戲的人可以很容易地看到,在他們的“資產(chǎn)”文件夾中,有一個1890萬個文件。這是我從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();現(xiàn)在我有了一個未壓縮的文件,我可以使用它而不用擔心錯誤“這個文件不能作為文件描述符打開,它可能是壓縮的”。這個函數(shù)適用于小于1M的文件,較大的文件返回java.io.IOException在線“ObjectInputStream=新的ObjectInputStream(IS)”;為什么??
3 回答

弒天下
TA貢獻1818條經(jīng)驗 獲得超8個贊
- 3 回答
- 0 關(guān)注
- 379 瀏覽
添加回答
舉報
0/150
提交
取消