我最近发现您可以关闭PrintStream System.out
!
所以代码片段:
System.out.println("foo");
System.out.close();
System.out.println("bar");
将产生输出:
foo
而不是:
foo
bar
现在问我的问题:
有没有办法在关闭后恢复PrintStream?
我已经看到setOut(PrintStream p)
中的System
方法允许我将System.out流设置为其他流。但我不知道如何创建一个打印到控制台的流!
再一次,我的问题是,如果我可以重新打开System.out
打印流!我问是否可以重现java在内部执行的步骤,以打开在PrintStream
PrintStream关闭后打印到控制台的System.out
!