是否需要分别调用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();
}

你可能感兴趣的:(bufferedreader)