1. 程式人生 > >IO流的應用(三)異常列印日誌檔案中

IO流的應用(三)異常列印日誌檔案中

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

}