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();