在Java中,如何将System.out重定向到null,然后再次返回到stdout?
我试图使用以下代码暂时将System.out重定向到/dev/null,但它不起作用。
System.out.println("this should go to stdout");
PrintStream original = System.out;
System.setOut(new PrintStream(new FileOutputStream("/dev/null")));
System.out.println("this should go to /dev/null");
System.setOut(original);
System.out.println("this should go to stdout"); // This is not getting printed!!!
有人有什么想法吗?