我有兩個文件使用相同的變量與下面的代碼的任務被閱讀:文件讀取在Java中,用相同的文件讀者
try {
FileInputStream fis = new FileInputStream(filename1);
InputStreamReader isr = new InputStreamReader(fis, "UTF8");
BufferedReader br = new BufferedReader(isr);
String line="";
while((line=br.readLine())!=null){
System.out.println(line);
}
// Do i need to add these 3 statements ...
//br.close();
//isr.close();
//fis.close();
//Without the above 3 statements also the code works fine ...
fis = new FileInputStream(filename2);
isr = new InputStreamReader(fis, "UTF8");
br = new BufferedReader(isr);
line="";
while((line=br.readLine())!=null){
System.out.println(line);
}
br.close();
isr.close();
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
在Java中filereading並不理會關閉打開的流並釋放與第一個文件filename1相關的任何系統資源?
沒有拋出異常。
那麼你的問題是什麼? –
它不會是我的問題?因爲我正在做IO操作每次離開流打開... –
可能有幫助http://stackoverflow.com/questions/18002896/is-closing-the-resources-always-important – zencv