我正在使用包裹在 FileReader 周围的 BufferedReader 读取本地文件:
BufferedReader reader = new BufferedReader(new FileReader(fileName)); // read the file // (error handling snipped) reader.close();
我是否也需要close(),FileReader或者包装器会处理它吗?我见过人们做这样的事情的代码:
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和InputStreamReader的 javadoc *关闭流
也
FileReader.close()
做。