次のコードで生成されたsysoutをリダイレクト/非表示にします:
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は削除されません。誰かがこのsysoutを隠す方法を知っていますか?
事前にThx、マイク