写入文件而不删除旧数据

可能重复: java追加到文件 如何将数据附加到文件?

我想在java中编写一个文件而不清除(删除)该文件中的旧数据!

我运行此代码,看到每次运行后都清理.txt文件中的所有旧数据!

我的代码在这里:

import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFileExample { public static void main(String[] args) { try { String content = "This is the content to write into file"; File file = new File("/users/mkyong/filename.txt"); // if file doesnt exists, then create it if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); bw.write(content); bw.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } } } 

使用构造函数FileWriter(String filename, boolean append)可以指示文件以追加模式打开:

 FileWriter fw = new FileWriter(file.getAbsoluteFile(), true); //^^^^ means append 

尝试

 FileWriter fw = new FileWriter(file, true); 

注意:第二个参数意味着附加; 不需要file.getAbsoluteFile(),只需文件即可

以追加模式打开文件。 喜欢

 PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("outfilename", true))); 

FileWriter接受一个布尔参数,指定是否覆盖。

尝试这个 :

 FileWriter fw = new FileWriter(file.getAbsoluteFile(),true); 

还访问:

http://docs.oracle.com/javase/6/docs/api/java/io/FileWriter.html#FileWriter%28java.io.File,%20boolean%29