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

打开一个文件流,必须在try catch块中,这很正常,当我把关闭文件流的方法放在块外面,就报了一个fs变量为找到的错误,我查看了教程上确实是放在catch块外外面的。

慕勒3428872
浏览 143回答 2
2回答

猛跑小猪

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

一只名叫tom的猫

FileInputStream fs =null;try{fs=................;}catch(Exception ex){//异常处理}finally{if(null!=fs){try{fs.close();}catch(IOException e){//一般不处理这个异常}}}
打开App,查看更多内容
随时随地看视频慕课网APP