小编典典

我是否需要同时关闭() FileReader 和 BufferedReader?

all

我正在使用包裹在 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 调用的,我想确保我没有打开任何句柄。


阅读 60

收藏
2022-06-24

共1个答案

小编典典

不。

BufferedReader.close()

*根据
BufferedReader
InputStreamReader的
javadoc

*关闭流

FileReader.close()

做。

2022-06-24