Java I / O:如何附加到现有的文本文件

嗨我写入或附加到文件没有问题,唯一的问题是,一旦我退出程序然后再次运行它,它会创建一个新文件覆盖我的原始文件。 这是一个问题,因为我使用文本文件来保持运行计数。

有没有办法将已创建的文本文件作为对象,然后附加到它?

提前致谢。

FileWriter有一个构造函数,允许您使用布尔值设置追加。 的javadoc

通常,比FileWriter (已经建议)更好的是使用FileOutputStream ,它也(如FileWriter )在其构造函数之一中有一个append参数,并且(与FileWriter不同),不会默默地采用默认的charset编码(稍微不好的做法IMO) )。

从FileWriter doc:

用于编写字符文件的便捷类。 此类的构造函数假定默认字符编码和默认字节缓冲区大小是可接受的。 要自己指定这些值,请在FileOutputStream上构造OutputStreamWriter。

看看java.io.FileWriter 。 将append设置为true应该可以解决问题。