是否需要分别调用FileReader和BufferedReader的close方法
在BufferedReader的close的方法中已关闭了FileReader的InputStream流
,一般不需要再去调用FileReader的close方法去关闭InputStream,但在BufferedReader的构造方法中出现异常时会导致不能关闭InputStream,为了减少关闭处理的判断逻辑可借助Closeable接口完成InputStream关闭,具体如下:
Reader reader = new FileReader(fileName);
Closeable resource = reader;
try {
BufferedReader buffered = new BufferedReader(reader);
resource = buffered;
... ...
} finally {
resource.close();
}