3

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

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

提前致谢。

4

3 回答 3

6

通常,比FileWriter(已经建议)更好的是使用FileOutputStream,它也(like FileWriterappend在其构造函数之一中有一个参数,并且它(不像FileWriter)不会默默地假设默认的字符集编码(IMO 有点不好的做法)。

FileWriter文档:

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

于 2010-04-29T15:23:02.637 回答
3

FileWriter 有一个构造函数,它允许您使用布尔值设置附加。 文档

于 2010-04-29T15:11:55.357 回答
1

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

于 2010-04-29T15:13:45.870 回答