1. 程式人生 > >Java標準輸出流和標準錯誤輸出流的重定向

Java標準輸出流和標準錯誤輸出流的重定向

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();
		}

執行結果: