Java 如何添加到我在android应用程序上创建的文件中?

Java 如何添加到我在android应用程序上创建的文件中?,java,android,Java,Android,这是我的代码: FileOutputStream fOut = openFileOutput("things", Context.MODE_PRIVATE); fOut.write(thing.getBytes()); 每次我使用这个方法时,它都会删除文件中以前的数据,并用新数据覆盖它。我不希望发生这种情况,因为我希望添加文本,谢谢您的帮助。添加标志: 其他选项当然是使用append()方法: FileOutputStream fOut = new FileOutputStream(myF

这是我的代码:

FileOutputStream fOut = openFileOutput("things", Context.MODE_PRIVATE); 
fOut.write(thing.getBytes());
每次我使用这个方法时,它都会删除文件中以前的数据,并用新数据覆盖它。我不希望发生这种情况,因为我希望添加文本,谢谢您的帮助。

添加标志:

其他选项当然是使用
append()
方法:

 FileOutputStream fOut = new FileOutputStream(myFile,true);
 OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
 myOutWriter.append("Something new!\n");
 myOutWriter.close();
 fOut.close();

您需要在openFileOutput调用的MODE_PRIVATE中添加(按位或)标志

openFileOutput的作用是什么?假设您正在其中创建一个
FileOutputStream
,您可以传递一个布尔值,使其附加而不是覆盖。参见:,布尔值)
 FileOutputStream fOut = new FileOutputStream(myFile,true);
 OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
 myOutWriter.append("Something new!\n");
 myOutWriter.close();
 fOut.close();