1 package IO; 2 3 import java.io.FileWriter; 4 import java.io.IOException; 5 6 /** 7 * IO异常处理方式 8 */ 9 class FileWriter_Main { 10 public static void main(String[] args) { 11 FileWriter fileWriter = null;/* 在Try的外部进行引用 */ 12 try { 13 /* FileWriter fileWriter=new FileWriter("d://Demo.txt"); */ 14 fileWriter = new FileWriter("z://Demo.txt");/* 在Try内部进行初始化 */ 15 fileWriter.write("asdhfglqyeo"); 16 17 } catch (Exception e) { 18 System.out.println("输入路径异常 " + e.toString()); 19 } finally { 20 // fileWriter.close(); 这句未被 try,需要处理 21 try { 22 if (fileWriter != null)/*加了条件If之后, 23 就不会报空指针异常, 24 报错是因为当输入路径不存在时, 25 fileWriter无法生效 26 fileWriter为空*/ { 27 fileWriter.close(); 28 } 29 }catch (Exception e2) { 30 System.err.println(e2.toString()); 31 32 } 33 } 34 35 } 36 }