【发布时间】:2012-09-05 13:14:43
【问题描述】:
我想将信息保存在我已经创建的文本文件中。在学校,我们只学会了创建一个新的并在其中保存信息。
我怎样才能做到这一点?
提前致谢
【问题讨论】:
我想将信息保存在我已经创建的文本文件中。在学校,我们只学会了创建一个新的并在其中保存信息。
我怎样才能做到这一点?
提前致谢
【问题讨论】:
FileWriter fw = FileWriter(new File(pathToFile), true);
fw.write(stringToWrite);
【讨论】:
默认情况下,如果您创建 FileOutputStream 或 FileWriter,它只会覆盖现有的文本文件 - 所以如果这是您想要做的,那么您已经很好了。
如果你想追加到一个文件,使用那些类型的构造函数的重载,它需要一个boolean参数来指示追加/覆盖:
FileOutputStream output = new FileOutputStream("data.txt", true);
如果您已经一直在使用FileWriter,顺便说一句,我建议您停止使用 - 而是使用包裹在OutputStreamWriter 中的FileOutputStream。这允许您指定要使用的编码,而不是始终使用平台默认编码。
【讨论】: