在java中更新现有文件

时间:2013-10-30 11:37:50

标签: java file-io

我编写此代码以在文本文件中写入数据。

 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();

2 个答案:

答案 0 :(得分:4)

new FileWriter(file, true)

这将以附加模式打开文件

答案 1 :(得分:1)

试试这个

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)在给定FileWriter个对象的情况下构造File个对象。如果第二个参数是true,那么字节将被写入文件的末尾而不是开头。

参考:Java Doc