我正在编写一个插入更大框架的Java类。在上游的某个地方,代码将System.out重定向到标准输出以外的某个地方,但我真的想将标准输出的调试消息打印出来。有没有办法让我重新回到标准状态?
答案 0 :(得分:2)
也许更简单的解决方案是使用System.err而不是System.out来调试消息?这将更容易,并且不会引入该重定向的任何副作用。
答案 1 :(得分:1)
为什么不使用System.err
?
我看到的最直接的解决方案是在调用库之前在类中的某个地方存储System.out
。
稍微调整一下后,您应该可以使用System.console().printf(...)
。
答案 2 :(得分:0)
您可以简单地写一下:
System.setOut(System.out);