写入文件而不删除旧数据
可能重复: 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);
还访问: