本帖最后由 涐扪①起奮乧 于 2013-11-8 18:12 编辑
- import java.io.*;
- class FileWriteDemo
- {
- public static void main(String[] args)
- {
- FileWriter fw = null;//?????fw放在这个位置,可以作用于整个函数,在外面建立引用,在try内进行初始化。
- try
- {
- //fw = new FileWriter("D\\jdk\\java程序\\demo.text");//创建一个fw对象
- fw = new FileWriter("D:\\jdk\\java程序\\demo.text");
- fw.write("abcde");//写入数据
- }
- catch (IOException e)
- {
- System.out.println(e.toString());
- }
- finally
- {
- try
- {
- fw.close();//一定会执行的语句放在finally里面,但因为fw.close()会发生异常,所以这里单独try,catch一下。
- }
- catch (IOException e)
- {
- System.out.println(e.toString());
- }
- }
- }
- }
复制代码 结果我是运行出来了,也看到了效果,有一点我有点不理解,就是
fw = new FileWriter("D:\\jdk\\java程序\\demo.text");这一行,在外面建立引用,在try里面创建对象,就本程序而言,try里面建立的对象fw是作用于了整个函数 。我能否这样理解对象不管在哪里创建都是作于整个函数,还是一些对象只能作用于局部?还请详细解释。 |