您好我写入或附加到文件没有问题,唯一的问题是,一旦我退出程序然后再次运行它,它会创建一个新文件覆盖我的原始文件。这是一个问题,因为我使用文本文件来保持运行记录。
有没有办法将已创建的文本文件作为对象获取然后附加到它?
提前致谢。
答案 0 :(得分:6)
通常情况下,优于 FileWriter (已建议)使用FileOutputStream,其中FileWriter
也有一个append
参数构造函数,并且(不像FileWriter
),不会默默地采用默认的字符集编码(稍微不好的做法IMO)。
来自FileWriter doc:
写作便利课 字符文件。的构造者 这个类假设默认 字符编码和默认值 字节缓冲区大小是可以接受的。至 自己指定这些值, 在一个上构造一个OutputStreamWriter FileOutputStream中。
答案 1 :(得分:3)
FileWriter有一个构造函数,允许您使用布尔值设置追加。 javadoc
答案 2 :(得分:1)
看看java.io.FileWriter。将append
设置为true应该可以解决问题。