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

joe*_*our 3 java io append filewriter

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

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

提前致谢.

leo*_*loy 6

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

FileWriter doc:

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