打开现有文件而不进行擦除,同时将写入文件中的数据附加到文件现有数据末尾

时间:2019-05-06 19:39:53

标签: java file

第5章Java作业中我似乎不太了解的问题:

Question:
  

您正在打开一个现有文件用于输出。你如何打开   文件而不删除它,同时确保新数据   写入文件的文件将附加到文件现有文件的末尾   数据?

如果有人可以回答这个问题并解释其背后的原因,以便我理解,那就太好了。 谢谢!

1 个答案:

答案 0 :(得分:0)

写入文件通常是使用缓冲区来完成的,以提高性能。如果只想追加到文件,则将append标志设置为true(否则内容将被覆盖:

String textToAppend = "Happy Learning !!"; 
BufferedWriter writer = new BufferedWriter(
                         new FileWriter("c:/temp/samplefile.txt", true));   //Set true for append mode                        
writer.newLine();   //Add new line
writer.write(textToAppend);
writer.close();

此示例摘自this网站。另外,请查看此站点上的其他示例,因为它提供了三种其他方式来附加文件。