1 package com.yyq; 2 import java.io.*; 3 /* 4 * IO異常的處理方式 5 * 6 */ 7 public class FileWriterDemo2 { 8 9 public static void main(String[] args) { 10 // TODO Auto-generated method stub 11 /* 12 * FileNotFoundException 文件找不到異常 是IO異常的一個子類 13 NullPointerException 空指針異常 * 14 異常的專業處理方式,在外面建立引用,在try內進行初始化 15 */ 16 FileWriter fw = null; 17 try{ 18 fw = new FileWriter("K:\\Demo.txt"); 19 //寫到流中去了,流里面有內部緩沖 20 fw.write("aaa"); 21 } 22 catch(IOException e){ 23 System.out.println(e.toString()); 24 //e.printStackTrace(); 25 } 26 finally{ 27 //關閉資源 的操作一般放到finally中 28 //一共有三個代碼塊:所有找不到該變量 29 // 需要把關閉動作重新try一下 30 try { 31 //保證健壯性,一定要對流進行不為空的檢驗,要分別去關閉資源 32 if(fw!=null){ 33 fw.close(); 34 } 35 36 } catch (IOException e) { 37 // TODO Auto-generated catch block 38 e.printStackTrace(); 39 } 40 } 41 } 42 43 }
