2014-03-25 122 views
1

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

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

System.out.print将在文件中写道。我的问题是,一旦完成这个工作,如何将输出设置回标准?

+0

您需要原始流的参考,例如为PrintStream PS = System.out的; – MadProgrammer

回答

5

只是保存和恢复它:

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