为接下来的 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");
我想知道是否可以在 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");