2014-03-25 157 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);