0

我有一个问题,直到现在我无法理解。

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 上附加了无法正常工作的内容。

这是一个已知的问题?解决方法?谢谢

4

1 回答 1

0

这是我的愚蠢错误。我在其他地方,每次写入 SD 之前,都会擦除我自己的文件。发生了:) 无论如何感谢卢克

于 2013-01-03T17:25:38.163 回答