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 }