在方法外定义的变量被自动初始化。局部变量必须在使用之前做“手工”初始化。如果编译器能够确认一个变量在初始化之前可被使用的情形,编译器将报错。确认你的inFileName=dir.getSelectedFile());在任何情况下都会被执行吗?你的代码是不是省略了什么比如String inFileName;
……
{
    ……
    inFileName=dir.getSelectedFile());
    ……
}

解决方案 »

  1.   

    java 中数据成员 自动初始化在方法中定义的需要手动初始化
      

  2.   

    强,果然高手。友情Up
    将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    ——2003年12月24日am^@^
      

  3.   

    从安全性考虑,必须初始化
    其实java里边用的变量都必须是初始化过的,或者由系统,或者由你手动。
    那些由系统那些由你自己,楼上的他们已经说了。
      

  4.   

    Sorry,上面那句写错了,应该是:
    BufferedReader openFile=new BufferedReader(new FileReader(inFileName));应该如何解决呢??