从文本文件读取时,通常会创建 aFileReader
然后将其嵌套在BufferedReader
. 阅读完毕后,我应该关闭两个阅读器中的哪一个?有关系吗?
FileReader fr = null;
BufferedReader br = null;
try
{
fr = new FileReader(fileName);
br = new BufferedReader(fr);
// ...
}
finally
{
// should I close fr or br here?
}
当谈到异常安全时,我有点偏执。当BufferedReader
构造函数抛出异常时会发生什么?它会关闭嵌套阅读器吗?还是保证不扔?