0
我有一個問題,直到現在我無法理解。FileOutputStream追加到SD
os = new FileOutputStream(file,doAppend);
的文件是在SD。如果doAppend爲false,則文件被正確保存。如果我以塊的形式拆分文件,並首先使用doAppend = false進行寫入,並且使用true,則文件未正確保存(因爲它被截斷)。 相同的功能也保存到設備上的私人文件夾,但只使用os = activity.openFileOutput(red.m_slika_ime, Context.MODE_PRIVATE+Context.MODE_APPEND);
保存到SD或私人之間唯一的區別是在OutputStream實例。
因爲在私人文件夾中的所有預期工作,它應該是FileOutputStream與追加在Sd上,無法正常工作。
這是一個已知的問題?解決方法嗎? 謝謝
試圖正確理解 - 無論doAppend變量,文件被截斷? –
是的。我有大約3Kb的圖片,爲了測試,我決定分成50個字節的塊。最後我得到3個字節。如果我不分塊,圖片就完成了。 –
我已經嘗試在每次寫入後添加os.flush,但沒有用。 –