System.setout
重定向标准输出。例如,
FileOutputStream f = new FileOutputStream("file.txt");
System.setOut(new PrintStream(f));
每个System.out.print
都会写入文件。我的问题是,一旦完成,如何将输出设置回标准?
答案 0 :(得分:7)
只需保存并恢复它:
final PrintStream oldStdout = System.out;
System.setOut(newStdout);
// ...
System.setOut(oldStdout);