【发布时间】:2014-10-26 16:09:05
【问题描述】:
我正在使用 txt 文件,使用类 PrintWriter 创建它们。这允许我使用println(...) 方法在 txt 文件中打印一些内容。
但现在我需要在我创建的列表末尾添加一些内容。像这样:
PrintWriter writer = new PrintWriter("File.txt", "UTF-8");
writer.println("Hello");
writer.println("Josh!");
writer.close();
结果是这样的文件:
你好
乔希!
但是如果我想在文本底部添加新单词怎么办?我希望在内容更新的情况下覆盖文件“File.txt”?
你好
乔希!
你好吗?
我在想类似“好的,我必须在末尾添加另一行,因此读取所有文件,然后编写另一个文件(具有相同的名称和内容),在末尾添加一个新行”,但是这似乎太奇怪了,我觉得还有另一种简单的方法可以做到。还有什么想法吗?
【问题讨论】:
-
PrintWriter实现了Appendable所以它有append()方法。
标签: java file io bufferedreader