嘿,我需要附加到我的文件,但它不起作用,它一直覆盖文件,谁能告诉我哪里出了问题:
public void generateNoteOnSD(String sBody){
try
{
File root = new File(Environment.getExternalStorageDirectory(), "AdidasParticipants");
if (!root.exists()) {
root.mkdirs();
}
File gpxfile = new File(root, "participants.txt");
BufferedWriter bW;
bW = new BufferedWriter(new FileWriter(gpxfile));
bW.write(sBody);
bW.newLine();
bW.flush();
bW.close();
//Toast.makeText(mContext, "Tus datos han sido guardados", Toast.LENGTH_SHORT).show();
}
catch(IOException e)
{
e.printStackTrace();
// importError = e.getMessage();
// iError();
}
}
提前致谢。
最佳答案
您可以通过更改分配 BufferedWriter
的行来修复它:
bW = new BufferedWriter(new FileWriter(gpxfile, true));
当您使用仅接受File
的FileWriter
构造函数打开文件时,它将覆盖文件中先前的内容。将第二个参数作为 true
告诉 FileWriter
您想要附加到它的末尾。
关于java - 追加到文件 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5987012/