如何在Java中向现有文件添加新的文本行?[副本]

这个问题在这里已经有答案了
如何在Java中向现有文件追加文本?

(31个答案)

四年前关闭的

我想在现有文件中添加一行新行,而不删除该文件的当前信息。简而言之,以下是我当前使用的方法:

导入java.io.BufferedWriter;
导入java.io.FileWriter;
导入java.io.Writer;
写入输出;
输出=新的BufferedWriter(新的FileWriter(我的文件名))//每次都清除文件
append(“新行!”);
output.close();

上面几行的问题只是它们删除了我现有文件的所有内容,然后添加了新行文本

我想在文件内容的末尾添加一些文本,而不删除或替换任何内容

您必须以追加模式打开文件,这可以通过使用FileWriter(字符串文件名,布尔追加)构造函数来实现

output=new BufferedWriter(new FileWriter(my_file_name,true));

我们应该这样做

发表评论