我想重定向/隐藏以下代码生成的系统输出:
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 ”生成的系统输出没有。有人知道如何隐藏这个 sysout 吗?
提前谢谢,迈克