在Java中更新现有的文件

6
我编写了这段代码来将数据写入文本文件。
 Writer output = null;
   File file = new File("C:/HEADER.txt");
   output = new BufferedWriter(new FileWriter(file));
    output.write("hello");
    output.close();

我写了这段代码来覆盖文件,但发生的是数据被删除了,只有新的数据出现了。

Writer output = null;
   File file = new File("C:/HEADER.txt");
   output = new BufferedWriter(new FileWriter(file));
    output.write("how are you");
    output.close();
3个回答

5

尝试

new FileWriter(file, true)

这将以追加模式打开文件。

2

试试这个

Writer output = null;
File file = new File("C:/HEADER.txt");
output = new BufferedWriter(new FileWriter(file, true));
output.write("how are you");
output.close();

FileWriter(File file, boolean append) 构造一个给定 File 对象的 FileWriter 对象。如果第二个参数为 true,则字节将被写入文件的末尾而不是开头。

参考文献: Java Doc


0

你也可以这样写

File f = new File ("C:/HEADER.txt");
FileWriter fw = new FileWriter(f, true); 
//mentioning true will open the file in append mode
fw.write("How are You");
fw.close();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接