附加到文件内部存储android

use*_*057 1 file-io android internal-storage

如果Android应用程序的内部存储中有现有文件,那么如何将字符串附加到文件中?我已经尝试使用FileOutPutStream.write(),但这似乎覆盖整个文件并导致以前的数据丢失.

ind*_*ble 5

正如Squonk所建议的那样,您可以在追加模式下手动创建FileOutputStream:

FileOutputStream(File file, boolean append)
FileOutputStream(String path, boolean append)
Run Code Online (Sandbox Code Playgroud)

或者可选地,并且可以说优选地,通过使用本机android方法:

openFileOutput(FILENAME, Context.MODE_APPEND);
Run Code Online (Sandbox Code Playgroud)

这会打开位于应用程序默认存储位置的名为"FILENAME"的文件.通常最好让操作系统决定存储文件的位置.在这里存储选项的详细信息.它描述了如何访问每个标准存储位置和方法.您选择哪一个取决于您要存储的内容.