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

时间:2015-06-23 22:06:00

标签: java android

这是我的代码:

FileOutputStream fOut = openFileOutput("things", Context.MODE_PRIVATE); 
fOut.write(thing.getBytes());

每当我通过这个方法时,它会删除文件中的先前数据并用新文件覆盖它。我不希望这种情况发生,因为我希望添加文本感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

添加标记MODE_APPEND

FileOutputStream fOut = openFileOutput("things", MODE_APPEND);
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();

答案 1 :(得分:0)

你需要的是在openFileOutput调用中将MODE_APPEND标志添加(按位OR)到MODE_PRIVATE标志