5

我试图将 java 程序的输出作为文本文件获取。但是当我在文本文件中打印输出并且对于下一组输入它会覆盖它。我想在文本文件中按顺序查看我的所有输出。我怎样才能?

4

3 回答 3

4

如果使用FileWriter,则将 true 作为第二个参数传递给 FileWriter 以打开“附加”模式。

fout = new FileWriter("filename.txt", true);

FileWriter 使用参考

于 2013-08-12T18:59:56.257 回答
1

假设您使用的是 a FileWriter,您可以true将第二个参数作为FileWriter(java.io.File, boolean)orFileWriter(java.lang.String, boolean)构造函数提供,以表明您希望追加到文件中,而不是覆盖。

但是,预先将所有内容附加到StringBuilder/StringBuffer并且只写入一次可能会更有效。

于 2013-08-12T19:00:15.787 回答
0

没有代码就无法匹配,但是当您写入文件时,您必须保留一个变量来记住您写入的最后一个字符的位置,因此每当您开始写入连续输出时,您将提供开始写入的位置

于 2013-08-12T19:02:20.383 回答