我需要打开一个现有的文件进行追加,如果它不存在则需要创建新的文件。
我尝试了PrintWriter
功能,但它总是创建一个新文件并删除旧文件。你能帮帮我吗?我该怎么用?
UPD:那是我已经尝试过的事情
writer = new PrintWriter(System.getProperty("db.file"), "UTF-8");
writer.println("The first line");
答案 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")));