java – 我需要关闭()FileReader和BufferedReader?

我正在读一个本地文件使用BufferedReader包装一个FileReader:

BufferedReader reader = new BufferedReader(new FileReader(fileName));
// read the file
// (error handling snipped)
reader.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()

根据javadoc为BufferedReaderInputStreamReader关闭流

以及

FileReader.close()

是的。

http://stackoverflow.com/questions/1388602/do-i-need-to-close-both-filereader-and-bufferedreader

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 我需要关闭()FileReader和BufferedReader?