难道必须要初始化??

axuluo812 2003-12-28 03:50:24
……
String inFileName;
JFileChooser dir=new JFileChooser();
dir.setFileFilter(new TxtFilter());//*.txt过滤器
dir.setCurrentDirectory(new File("\\d"));
dir.setMultiSelectionEnabled(true);
int result=dir.showOpenDialog(this);

inFileName=dir.getSelectedFile());

BufferedReader openFile=new BufferedReader(new FileReader());

上面这句在编译时提示说FileReader的参数inFileName没有初始化,难道必须要初始化??
如果要动态选择打开的文件,该怎样做呢??
...全文
84 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
axuluo812 2003-12-28
  • 打赏
  • 举报
回复
Sorry,上面那句写错了,应该是:
BufferedReader openFile=new BufferedReader(new FileReader(inFileName));

应该如何解决呢??
tiger_wkh52741 2003-12-28
  • 打赏
  • 举报
回复
UP!!!一下1
jeah 2003-12-28
  • 打赏
  • 举报
回复
从安全性考虑,必须初始化
其实java里边用的变量都必须是初始化过的,或者由系统,或者由你手动。
那些由系统那些由你自己,楼上的他们已经说了。
Leemaasn 2003-12-28
  • 打赏
  • 举报
回复
强,果然高手。。。。友情Up。。。




将“流氓无赖”测试到底。。。
——始于2003年7月


树欲止而风不停,行云流水匆匆去;
树梢蚂蚱凭空望,江边浪花碎巨石;



支持“流金岁月”!!!
——2003年12月24日am

^@^
ngqzmjmj 2003-12-28
  • 打赏
  • 举报
回复
java 中数据成员 自动初始化

在方法中定义的需要手动初始化
binny 2003-12-28
  • 打赏
  • 举报
回复
在方法外定义的变量被自动初始化。

局部变量必须在使用之前做“手工”初始化。

如果编译器能够确认一个变量在初始化之前可被使用的情形,编译器将报错。

确认你的inFileName=dir.getSelectedFile());在任何情况下都会被执行吗?

你的代码是不是省略了什么

比如

String inFileName;
……
{
……
inFileName=dir.getSelectedFile());
……
}


62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧