关闭嵌套读取器
2022-09-04 03:54:50
从文本文件中读取时,通常会创建一个,然后将其嵌套在 .当我读完后,我应该关闭两个读者中的哪一个?这重要吗?FileReader
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