我需要打开一个现有文件进行追加,如果不存在则创建新文件进行追加。
我尝试了 PrintWriter
函数,但它总是创建一个新文件并删除旧文件。那你能帮我吗?我应该用什么来实现这个目的?
UPD:这就是我已经尝试过的
writer = new PrintWriter(System.getProperty("db.file"), "UTF-8");
writer.println("The first line");
最佳答案
试试这个
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")));
关于java - 打开和 append 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26239026/