本帖最后由 HM刘博 于 2013-3-25 17:09 编辑
- import java.io.*;
- class FileWriterDemo2
- {
- public static void main(String[] args)
- {
- FileWriter fw = null;
- try
- {
- [color=Red]fw = new FileWriter("demo.txt");[/color]
- fw.write("abcdefg");
- }
- catch (IOException e)
- {
- System.out.println("catch:"+e.toString());
- }
- finally
- {
- [color=Red]try
- {
- if(fw!=null)
- fw.close();
- }[/color] catch (IOException e)
- {
- System.out.println(e.toString());
- }
-
- }
- }
- }
复制代码 上述程序是毕老师视频中的程序,有一点不明白,如果fw = new FileWriter("demo.txt"); 抛出异常,被捕获到,对象不能建立,fw=null,那么finally块中try块中if(fw!=null) fw.close();代码还是不能被执行到,IO流不还是不能关闭吗,那怎样才能让关闭语句执行呢
|