從文本文件中讀取數據時,通常會創建一個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
構造函數拋出異常時會發生什麼?它是否關閉嵌套的閱讀器?還是保證不扔?
+1。比我的解決方案更優雅。 – 2011-02-05 21:03:08