我使用以下行将控制台输出重定向到文件:
PrintStream stream = new PrintStream("console.log");
System.setOut(stream);
现在,每次启动应用程序都会覆盖该文件,从而丢失所有以前的条目,但我希望将每个会话附加到持久性控制台日志文件。有可能吗?
答案 0 :(得分:6)
这应该有效:
PrintStream stream = new PrintStream(new FileOutputStream("console.log", true));
答案 1 :(得分:0)
将第二个参数设置为true
。
try {
BufferedWriter out = new BufferedWriter(new FileWriter("file.txt", true));
out.close();
} catch (Exception e) {}