Java I/O:如何附加到已经存在的文本文件
-
02-10-2019 - |
题
嗨,我毫无疑问地写入或附加到文件,唯一的问题是,一旦我退出程序,然后再次运行它,它就会创建一个新的文件,覆盖我的原始文件。这是一个问题,因为我正在使用文本文件来保持运行的计数。
是否有一种方法可以将已经创建的文本文件作为对象获取,然后将其附加到它?
提前致谢。
解决方案
有一个用于文件作者的构造函数,它允许您使用布尔值设置附加。Javadoc
其他提示
通常,比 文件作者 (已经建议)使用 fileOutputstream, ,也(喜欢 FileWriter
) append
其一个构造函数中的参数(与 FileWriter
),不要默默假设默认的Charset编码(IMO稍微糟糕的练习)。
来自 文件作者 文档:
编写字符文件的便利类。该类的构造函数假设可以接受默认字符编码和默认字节屏障大小。要自己指定这些值,请在fileOutputstream上构造outputStreamWriter。
看一眼 java.io.filewriter. 。环境 append
真实应该做到这一点。
不隶属于 StackOverflow