为了账号安全,请及时绑定邮箱和手机立即绑定

文件流与try块的之间的联系?

文件流与try块的之间的联系?

慕勒3428872 2022-02-18 15:11:35
打开一个文件流,必须在try catch块中,这很正常,当我把关闭文件流的方法放在块外面,就报了一个fs变量为找到的错误,我查看了教程上确实是放在catch块外外面的。
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

这个是变量的作用范围的问题。
你把这个问题弄清楚了以上的也就自然解决。
局部变量:只是在局部有效,当变量声明在方法中时,就只有在该方法有效。
当变量声明在代码块中,就只有在该代码块中有效。如try..catch..语句块
全局变量:
在全句范围有效既是在该类中有效。

查看完整回答
反对 回复 2022-02-21
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

FileInputStream fs =null;
try{
fs=................;
}catch(Exception ex){
//异常处理

}finally{
if(null!=fs){
try{
fs.close();
}catch(IOException e){
//一般不处理这个异常

}

}

}



查看完整回答
反对 回复 2022-02-21
  • 2 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信