有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将java控制台附加到文件

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

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

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


共 (2) 个答案

  1. # 1 楼答案

    将第二个参数设置为true

     try {
      BufferedWriter out = new BufferedWriter(new FileWriter("file.txt", true));
      out.close();
      } catch (Exception e) {}
    
  2. # 2 楼答案

    这应该起作用:

    PrintStream stream = new PrintStream(new FileOutputStream("console.log", true));