我有一个文件(file.txt),我需要清空他当前的内容,然后多次附加一些文本。
示例:file.txt当前内容为:
aa
bbb
抄送
我要删除此内容,然后在第一次添加:
ddd
第二次:
ee
等等...
我尝试了这个:
// empty the current content
fileOut = new FileWriter("file.txt");
fileOut.write("");
fileOut.close();
// append
fileOut = new FileWriter("file.txt", true);
// when I want to write something I just do this multiple times:
fileOut.write("text");
fileOut.flush();
这可以正常工作,但是似乎效率很低,因为我仅为了删除当前内容将文件打开了2次。
最佳答案
当您打开文件以用新文本写入文件时,它将覆盖文件中已有的内容。
一个很好的方法是
// empty the current content
fileOut = new FileWriter("file.txt");
fileOut.write("");
fileOut.append("all your text");
fileOut.close();