Java標準輸出流和標準錯誤輸出流的重定向
阿新 • • 發佈:2019-01-26
try{ //儲存原輸出流 PrintStream out=System.out; //儲存原錯誤輸出流 PrintStream err=System.err; //建立新的輸出流 PrintStream ps=new PrintStream("./log.txt"); System.out.println("Hello!!!"); //設定新的輸出流 System.setOut(ps); int age=18; System.out.println("年齡變數定義成功,初值為18"); String sex="女"; System.out.println("性別變數定義成功,初始值為女"); String info="這是一個"+sex+"孩子,應該有"+age+"歲了。"; System.out.println("整合兩個變數的字串info,其結果是:"+info); //恢復原有輸出流 System.setOut(out); //設定新的錯誤輸入流 System.setErr(ps); System.err.println("警告:這是私密檔案!!!"); //恢復原錯誤流 System.setErr(err); System.out.println("程式執行完畢,請檢視日誌檔案。"); }catch(FileNotFoundException e){ e.printStackTrace(); }
執行結果: