重定向輸出實現日誌
阿新 • • 發佈:2019-02-19
public class RedirctOutputStream { public static void main(String[] args){ try {
//保留原輸出流
PrintStream out=System.out;
//建立檔案輸出流
PrintStream ps=new PrintStream("./log.txt");//設定新的輸出流
System.setOut(ps);System.out.println("我是新的輸出,輸出到日誌");
//換回原來的輸出流
System.setOut(out);
System.out.println("程式執行結束,請檢視日誌"}catch (FileNotFoundException e){e.printStackTrace();} }});
System類的out、err、in成員變數都是final型別的,不能直接複製,要通過setOut()、setErr(),setIn()方法來改變流。上例是通過setOut()方法改變輸入流輸入位置,將輸出重定向到一個固定的目錄,實現程式日誌。