1. 程式人生 > >java重定向輸出流實現程序日誌

java重定向輸出流實現程序日誌

java重定向

public class RedirectOutputStream {
public static void main(String[] args) {
try {
PrintStream out = System.out; //保存原輸出流
PrintStream ps = new PrintStream("/log.txt"); //創建文件輸出流
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.out.println("程序運行完畢,請查看日誌文件。");
} catch (Exception e) {
e.printStackTrace();
}
}

}


/**
*本例中的system類的setout()方法改變了輸出流
*system類的out、err和in成員變量是final類型的,不能直接賦值,要通過相應的方法來改變流
*1、setout()方法
*該方法用於重新分配system類的標準輸出流,public static void setOut(PrintStream out)
*參數說明
*out:新的PrintStream輸出流對象
*2、setErr()方法
*該方法將重新分配system類的標準錯誤輸出流 public static void setIn(InputStream in)
*參數說明
*in:新的InputStream輸入流對象
*/

本文出自 “java” 博客,請務必保留此出處http://4534508.blog.51cto.com/4524508/1961891

java重定向輸出流實現程序日誌