打开和附加文件

时间:2014-10-07 14:58:48

标签: java file append

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

我尝试了PrintWriter功能,但它总是创建一个新文件并删除旧文件。你能帮帮我吗?我该怎么用?

UPD:那是我已经尝试过的事情

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

1 个答案:

答案 0 :(得分:2)

试试这个

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

FileWriter的真实参数表示它必须附加数据。

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

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