IO流的應用(三)異常列印日誌檔案中
阿新 • • 發佈:2018-11-01
package com.bjpowernode.demo02;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
/**
- 列印位元組 流
- PrintStream
- @author Administrator
*/
public class Test03 {
public static void main(String[] args) throws IOException { //1) OutputStream out = new FileOutputStream("d:/log.txt", true); //以追加的方式開啟檔案 PrintStream ps = new PrintStream(out); ps.print("print string "); ps.println("heheh"); //2)System類的out成員就是PrintStream型別的 //預設情況下, System.out代表系統的標準輸出裝置,即顯示器 System.out.println("hehe"); //修改System.out的輸出方向 System.setOut(ps); System.out.println("再列印的資訊,不顯示在螢幕上了, 列印到ps流中"); //3) 經常把異常資訊列印到日誌檔案中 try { int xx = 10 / 0 ; //會產生算術異常 } catch (Exception e) { // 開發時,一般會把異常列印到螢幕上,方便程式設計師除錯
// e.printStackTrace();
//部署後,會把異常列印到日誌檔案中,
e.printStackTrace(ps);
}
ps.close();
}
}