将System.setout重定向回标准输出

时间:2014-03-25 21:07:08

标签: java redirectstandardoutput

System.setout重定向标准输出。例如,

FileOutputStream f = new FileOutputStream("file.txt");
    System.setOut(new PrintStream(f));

每个System.out.print都会写入文件。我的问题是,一旦完成,如何将输出设置回标准?

1 个答案:

答案 0 :(得分:7)

只需保存并恢复它:

final PrintStream oldStdout = System.out;
System.setOut(newStdout);
// ...
System.setOut(oldStdout);