首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

是不是需要分别调用FileReader和BufferedReader的close方法

2012-09-03 
是否需要分别调用FileReader和BufferedReader的close方法在BufferedReader的close的方法中已关闭了FileRea

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

热点排行