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

是否有一种方法可以将已经创建的文本文件作为对象获取,然后将其附加到它?

提前致谢。

有帮助吗?

解决方案

有一个用于文件作者的构造函数,它允许您使用布尔值设置附加。Javadoc

其他提示

通常,比 文件作者 (已经建议)使用 fileOutputstream, ,也(喜欢 FileWriterappend 其一个构造函数中的参数(与 FileWriter),不要默默假设默认的Charset编码(IMO稍微糟糕的练习)。

来自 文件作者 文档:

编写字符文件的便利类。该类的构造函数假设可以接受默认字符编码和默认字节屏障大小。要自己指定这些值,请在fileOutputstream上构造outputStreamWriter。

看一眼 java.io.filewriter. 。环境 append 真实应该做到这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top