0

我的问题与有关。但是,我正在寻找一种在多次运行中附加文本文件的方法。有没有办法在不删除旧运行信息的情况下将控制台输出写入文本文件?我正在研究 30 多个课程,更改System.out.println语句会很乏味,所以我更喜欢坚持System.setOut解决方案。

我有以下基于@Mac答案的代码

   PrintStream out = new PrintStream(new FileOutputStream("aa.txt"),true);
   System.setOut(out);

但是文件aa.txt没有附加结果,我在这里遗漏了什么吗?

4

3 回答 3

5

当您为文件创建FileWriteror时,将作为第二个参数传递给or的构造函数。FileOutputStreamtrueFileWriterFileOutputStream

FileWriter(File file, boolean append) 
于 2013-07-13T08:44:20.443 回答
3

FileWriterFileOutputStream提供一个带有append标志的构造函数。只需相应地修改引用的代码

于 2013-07-13T08:44:00.833 回答
3

你应该使用:

PrintStream out = new PrintStream(new FileOutputStream("output.txt"),true);
System.setOut(out);
于 2013-07-13T08:44:27.193 回答