我想知道在Java中是否可以在一定的行数或时间内隐藏所有Console-Print-Out。
答案 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");