1
System.setout
重定向標準輸出。例如,將System.setout重定向回標準輸出
FileOutputStream f = new FileOutputStream("file.txt");
System.setOut(new PrintStream(f));
每System.out.print
將在文件中寫道。我的問題是,一旦完成這個工作,如何將輸出設置回標準?
System.setout
重定向標準輸出。例如,將System.setout重定向回標準輸出
FileOutputStream f = new FileOutputStream("file.txt");
System.setOut(new PrintStream(f));
每System.out.print
將在文件中寫道。我的問題是,一旦完成這個工作,如何將輸出設置回標準?
只是保存和恢復它:
final PrintStream oldStdout = System.out;
System.setOut(newStdout);
// ...
System.setOut(oldStdout);
您需要原始流的參考,例如爲PrintStream PS = System.out的; – MadProgrammer