在接下来的X行中关闭Java-Console输出?

时间:2018-11-16 22:37:36

标签: java console system.out

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

1 个答案:

答案 0 :(得分:0)

“ Java控制台输出”实际上已写入java.System.out

如果您想在一段时间内“停止输出”,则可以暂时将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");