【发布时间】:2017-07-22 19:02:36
【问题描述】:
考虑典型代码:
try {
FileReader fr = new FileReader("42.txt");
BufferedReader br = new BufferedReader(fr);
} finally {
//??
}
应该为两者或它们调用finally 子句中的close,还是只需要close 一个读者(如果是,那么是哪一个?)。
我认为只关闭最外部的包装器就足够了,因为使用以下使用资源的 try 代码只会关闭 br:
try (BufferedReader br = new BufferedReader(new FileReader("42.txt"))) {
}
【问题讨论】: