java - 打开和 append 文件

标签 java file append

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

我尝试了 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/

相关文章:

Java:使用 DecimalFormat 格式化 double 和整数,但保留没有小数点分隔符的整数

java - 为什么要在单线程方法中放置同步块(synchronized block)?

java - Eclipse 如何终止正在运行的程序?

string - 如何将另一个字符串列表的元素追加到 Ocaml 中新创建的字符串列表中,并分别用 "1"和 "0"扩展?

python - 如何在单列的 Pandas 数据框上追加新行?

javascript - 为什么 jQuery 数据不能与追加一起使用?

java - 如何将数据从java应用程序保存到firebase

c - 将文件写入结构体数组

.net - 如何以编程方式复制在 Windows 下锁定的文件或文件夹?

java - 如何为动态创建的每个文件创建子文件夹?