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 }