需要注意:
一、FileWriter fw = null;建立引用,让fw成为全局变量。否则若FileWriter fw = new FileWriter(“demo.txt”);在try代码块内,则fw变量只在try代码块内有效,只是一个局部变量。
二、fw.close(); 也会发生异常需要单独try catch。
三、对于fw = new FileWriter(“k:\demo.txt”);初始化过程,用try语句会抛出异常,一旦抛出异常就代表对象初始化失败,对象就不存在,只能为null。对于引用为null的情况,需要单独用if进行判断处理。因为引用为null的情况下,不能调用close()方法。
/*
IO异常的处理方式。
*/
import java.io.*;
class FileWriterDemo2
{
public static void main(String[] args)
{
FileWriter fw = null;//建立引用,让fw成为全局变量
try
{
fw = new FileWriter("demo.txt");
fw.write("abcdefg");
}
catch (IOException e)
{
System.out.println("catch:"+e.toString());
}
finally
{
try
{
if(fw!=null)//对于引用为空值的情况,需要单独用if进行判断处理
fw.close();
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
}