嘿,我需要附加到我的文件中,但是它不起作用,它会不断覆盖文件,任何人都可以告诉我出什么问题了:
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:
BufferedWriter
bW = new BufferedWriter(new FileWriter(gpxfile, true));
使用FileWriter仅包含的构造函数打开文件时File,它将覆盖文件中先前的内容。如果提供第二个参数,true则FileWriter表示您要附加到第二个参数的末尾。
FileWriter
File
true