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

重定向輸出實現日誌

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()方法改變輸入流輸入位置,將輸出重定向到一個固定的目錄,實現程式日誌。