我有一个文件(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();

08-28 13:10