gpt4 book ai didi

Java 重定向 jar 中类的 sysout

转载 作者:行者123 更新时间:2023-11-29 03:45:58 25 4
gpt4 key购买 nike

我想重定向/隐藏由以下代码生成的系统输出:

Tools tool = new ToolsImpl();
HashCode hash = tool.computeHashCodes(dir);

困难的部分是:方法 computeHashCodes 存储在一个 jar 中

我试过下面的代码:

PrintStream printStreamOriginal=System.out;
System.out.println("sysout deactivated");

System.setOut(new PrintStream(new OutputStream() {
public void write(int b) {}
}));

System.out.println("Text to delete");

Tools tool = new ToolsImpl();
HashCode hash = tool.computeHashCodes(dir);

System.setOut(printStreamOriginal);
System.out.println("sysout reactivated");

要删除的文本”确实被删除了,但是“.computeHashCodes”生成的系统输出没有。有人知道如何隐藏此系统输出吗?

提前致谢,迈克

最佳答案

代码可能改为写入 System.err。

尝试相同的练习,但使用 System.err 而不是 System.out。

关于Java 重定向 jar 中类的 sysout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879347/

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