我正在使用包裹在 FileReader 周围的 BufferedReader 读取本地文件:
BufferedReader reader = new BufferedReader(new FileReader(fileName));
// read the file
// (error handling snipped)
reader.close();
我是否也需要 close()
FileReader
,或者包装器会处理它吗?
我见过人们做这样的事情的代码:
FileReader fReader = new FileReader(fileName);
BufferedReader bReader = new BufferedReader(fReader);
// read the file
// (error handling snipped)
bReader.close();
fReader.close();
这个方法是从一个 servlet 调用的,我想确保没有打开任何句柄。
最佳答案
没有。
BufferedReader.close()
根据 BufferedReader 的 javadoc 关闭流和 InputStreamReader
还有
FileReader.close()
会。
关于java - 我是否需要同时关闭() FileReader 和 BufferedReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388602/