这是我的代码:
FileOutputStream fOut = openFileOutput("things", Context.MODE_PRIVATE);
fOut.write(thing.getBytes());
每当我通过这个方法时,它会删除文件中的先前数据并用新文件覆盖它。我不希望这种情况发生,因为我希望添加文本感谢您的帮助。
答案 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标志