【问题标题】:Opening and appending files打开和附加文件
【发布时间】:2014-12-02 01:24:00
【问题描述】:

我需要打开一个现有文件进行追加,如果它不存在,我需要创建一个新文件进行追加。

我尝试了PrintWriter 函数,但它总是创建一个新文件并删除旧文件。那你能帮帮我吗?我应该使用什么?

UPD:这就是我已经尝试过的

writer = new PrintWriter(System.getProperty("db.file"), "UTF-8");
writer.println("The first line");

【问题讨论】:

标签: java file append


【解决方案1】:

试试这个

PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("your_file.txt", true)));

FileWriter的true参数表示它必须追加数据。

要添加指定编码,您可以使用

PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(
                     new FileOutputStream("your_file.txt", true), "UTF-8")));

【讨论】:

  • 但是如何使用 UTF-8 追加?
  • new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("your_file.txt"), true), "UTF-8")));
猜你喜欢
  • 2016-08-27
  • 2016-07-16
  • 2015-07-18
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
相关资源
最近更新 更多