日期:2014-05-20  浏览次数:20822 次

为什么这句java代码编译不通过
BufferedReader in = new BufferedReader(new FileReader(fileName));

while ((String str = in.readLine())!=null) {

}
编译问题

------解决方案--------------------
引用:
BufferedReader in = new BufferedReader(new FileReader(fileName));

while ((String str = in.readLine())!=null) {

}


while ((String str = in.readLine())!=null) 中 
首先执行 in.readLine() 得到结果
然后结果赋值给 str
而str的作用域是 (String str = in.readLine()) 括号内,此括号内的值为 str
出了括号 str 被回收了。。