打開一個文件流,必須在try catch塊中,這很正常,當(dāng)我把關(guān)閉文件流的方法放在塊外面,就報了一個fs變量為找到的錯誤,我查看了教程上確實是放在catch塊外外面的。
2 回答

猛跑小豬
TA貢獻1858條經(jīng)驗 獲得超8個贊
這個是變量的作用范圍的問題。
你把這個問題弄清楚了以上的也就自然解決。
局部變量:只是在局部有效,當(dāng)變量聲明在方法中時,就只有在該方法有效。
當(dāng)變量聲明在代碼塊中,就只有在該代碼塊中有效。如try..catch..語句塊
全局變量:
在全句范圍有效既是在該類中有效。

一只名叫tom的貓
TA貢獻1906條經(jīng)驗 獲得超3個贊
FileInputStream fs =null;
try{
fs=................;
}catch(Exception ex){
//異常處理
}finally{
if(null!=fs){
try{
fs.close();
}catch(IOException e){
//一般不處理這個異常
}
}
}
添加回答
舉報
0/150
提交
取消