将java控制台附加到文件

时间:2011-10-16 09:50:29

标签: java

我使用以下行将控制台输出重定向到文件:

  PrintStream stream = new PrintStream("console.log");
  System.setOut(stream);

现在,每次启动应用程序都会覆盖该文件,从而丢失所有以前的条目,但我希望将每个会话附加到持久性控制台日志文件。有可能吗?

2 个答案:

答案 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) {}