用Java回到控制台

时间:2011-10-21 15:35:59

标签: java stdout

我正在编写一个插入更大框架的Java类。在上游的某个地方,代码将System.out重定向到标准输出以外的某个地方,但我真的想将标准输出的调试消息打印出来。有没有办法让我重新回到标准状态?

3 个答案:

答案 0 :(得分:2)

也许更简单的解决方案是使用System.err而不是System.out来调试消息?这将更容易,并且不会引入该重定向的任何副作用。

答案 1 :(得分:1)

为什么不使用System.err

我看到的最直接的解决方案是在调用库之前在类中的某个地方存储System.out

稍微调整一下后,您应该可以使用System.console().printf(...)

答案 2 :(得分:0)

您可以简单地写一下:

System.setOut(System.out);