我正在成功地将控制台输出导出到文件我需要停止它,然后用java在控制台上打印一些数据?

wbrvyc0a  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(460)

我正在成功地将控制台输出导出到文件。我现在需要结束这个过程,以便在控制台上打印剩余的数据。目前,所有打印的报表都将导出到一个文件中。

try {
        PrintStream myconsole = new PrintStream(new File("C:\\one\\Chase-"+formattedDate+".txt"));
        System.setOut(myconsole);
        myconsole.print(sb);

    } catch (FileNotFoundException fx) {
        System.out.println(fx);
    }
dfuffjeb

dfuffjeb1#

在更改原始控制台之前,您应该先捕获它:

PrintStream prevConsole = System.out;

打完电话 System.setOut(myconsole); 你可以用 System.out.print / println 代替 myconsole.print / println .
之后,使用以下方法恢复到原始控制台:

System.setOut(prevConsole);

那就别忘了使用 myconsole.close() 在适当的位置关闭文件。

相关问题