gpt4 book ai didi

java - "Turn off"输出流

转载 作者:搜寻专家 更新时间:2023-10-30 21:03:05 26 4
gpt4 key购买 nike

我正在使用一个任性的库,不幸的是,它会将信息打印到 System.out(或偶尔打印到 System.err)。防止这种情况的最简单方法是什么?

我一直在考虑创建一个输出流到内存,在每次调用其中一个麻烦方法之前替换 System.outerr ,稍后恢复它们,并忽略创建流的缓冲区。有没有更简单、更优雅的方法?

编辑:我不想重定向所有输出 - 这很容易实现。我只想忽略某些库调用可能生成的输出。

最佳答案

我最终做了类似的事情:

PrintStream out = System.out;
System.setOut(new PrintStream(new OutputStream() {
@Override public void write(int b) throws IOException {}
}));
try {
<library call>
} finally {
System.setOut(out);
}

感谢 AlexR 和 stacker 将我重定向到这个简短的解决方案。

关于java - "Turn off"输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4281068/

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