我有两个文件使用相同的变量与下面的代码的任务被阅读:文件读取在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