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

时间:2010-04-29 15:09:47

标签: java io append filewriter

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

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

提前致谢。

3 个答案:

答案 0 :(得分:6)

通常情况下,优于 FileWriter (已建议)使用FileOutputStream,其中FileWriter也有一个append参数构造函数,并且(不像FileWriter),不会默默地采用默认的字符集编码(稍微不好的做法IMO)。

来自FileWriter doc:

  

写作便利课   字符文件。的构造者   这个类假设默认   字符编码和默认值   字节缓冲区大小是可以接受的。至   自己指定这些值,   在一个上构造一个OutputStreamWriter   FileOutputStream中。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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