gpt4 book ai didi

java - 在 System.setOut 之后写入真正的 STDOUT

转载 作者:IT老高 更新时间:2023-10-28 21:14:46 25 4
gpt4 key购买 nike

我正在尝试拦截 System.out 和 System.err,但保持必要时直接写入原始流的能力。

PrintStream ps = System.out;
System.setOut(new MyMagicPrintStream());
ps.println("foo");

不幸的是,System 类的实现细节意味着在我的示例中,“foo”被发送到 MyMagicPrintStream 而不是真正的 stdout

有谁知道如何获取对真实/原始 OutputStreams 的引用?

谢谢。

PS:否则会导致 StackOverflowError <-- 对于 SEO。

最佳答案

试试这个:

PrintStream ps = new PrintStream(new FileOutputStream(FileDescriptor.out))

关于java - 在 System.setOut 之后写入真正的 STDOUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340342/

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