gpt4 book ai didi

java - 将输出流改回 system.out

转载 作者:行者123 更新时间:2023-11-29 05:09:10 26 4
gpt4 key购买 nike

我的 main 调用了几个类,每个类都重定向 System.out 以便它们可以拦截另一个类打印的内容(即使这是不好的做法 - 我必须这样做)。然后,在它们都完成后,我想简单地用我的 main 在屏幕上打印,但没有任何反应。

类1、类2中的代码:

doStuff() {
ByteArrayOutputStream outContent = new ByteArrayOutputStream();
System.setOut(new PrintStream(outContent));
...

主要内容:

class1.doStuff();
class2.doStuff();
...
System.setOut(System.out); //set output back
System.out.println("Success!"); //print something. doesn't work!

最佳答案

您必须将原始的 System.out 保存在某处。System.setOut() 修改 System.out,所以您实际上是在执行 System.out = System.out;,这当然什么都不做.

关于java - 将输出流改回 system.out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29296074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com