为接下来的 X 行关闭 Java- 控制台输出?

Turn off Java-Console Output for the next X lines?

我想知道是否可以在 Java 中隐藏所有 Console-Print-Outs 一定的行数或时间。

"Java console output"其实是写到java.System.out.

如果您想 "stop output" 一段时间,您可以暂时 "redirect" System.out 到虚拟流;一些不写任何东西的流。

看这里:Hiding System.out.print calls of a class

System.out.println("NOW YOU CAN SEE ME");

PrintStream originalStream = System.out;

PrintStream dummyStream = new PrintStream(new OutputStream(){
    public void write(int b) {
        // NO-OP
    }
});

System.setOut(dummyStream);
System.out.println("NOW YOU CAN NOT");

System.setOut(originalStream);
System.out.println("NOW YOU CAN SEE ME AGAIN");