我正在使用txt文件,使用类PrintWriter创建它们。这允许我使用println(...)
方法在txt文件内部打印一些内容。将文本行添加到文本文件的最佳策略
但现在我需要在我创建的列表末尾添加一些内容。就像这样:
PrintWriter writer = new PrintWriter("File.txt", "UTF-8");
writer.println("Hello");
writer.println("Josh!");
writer.close();
的结果是这样的文件:
你好
乔希!
但是如果我想在文本的底部添加新单词怎么办?我更喜欢覆盖内容更新的文件“File.txt”?
你好
乔希!
你好吗?
我在想的东西一样,“好吧,我必须在结尾处加上另一条线,所以读取所有文件,并写入另一个文件(具有相同的名称和内容)在结尾处增加一个新行“,但这似乎太奇怪了,我觉得还有另一种简单的方法来做到这一点。任何其他想法?
http://docs.oracle.com/javase/7/docs/api/java/io /FileOutputStream.html#FileOutputStream%28java.lang.String,%20boolean%29 – 2014-10-26 16:12:53
'PrintWriter'实现'Appendable',因此它有'append()'方法。 – MirMasej 2014-10-26 16:23:54