读书人

是不是需要分别调用FileReader和Buffe

发布时间: 2012-09-03 09:48:39 作者: rapoo

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

读书人网 >操作系统

热点推荐