我讀使用周圍的FileReader包裹一個BufferedReader本地文件:我是否需要關閉()FileReader和BufferedReader?
BufferedReader reader = new BufferedReader(new FileReader(fileName));
// read the file
// (error handling snipped)
reader.close();
我需要close()
的FileReader
爲好,或將包裝處理這個問題? 我見過的代碼裏的人做這樣的事情:
FileReader fReader = new FileReader(fileName);
BufferedReader bReader = new BufferedReader(fReader);
// read the file
// (error handling snipped)
bReader.close();
fReader.close();
這種方法是從servlet調用,我想確保我不會留下任何的把手打開。
你知道,你可以閱讀這個信息的來源。它全部存放在JDK安裝目錄的src.zip中,或者您可以在線閱讀它,例如http://www.docjar.com/html/api/java/io/BufferedReader.java.html – gustafc 2009-09-07 10:46:02
告訴某人閱讀該來源比說「RTFM!」更糟糕。如果源有錯誤怎麼辦?隱含地,我們想知道*正確*行爲是什麼? – Raedwald 2013-07-05 11:48:05
那麼......從這個角度來看:指向API規範並不是那麼好。如果源文件沒有導致其不像文檔中指定的那樣發生錯誤,則不能依賴文檔。所以沒有辦法回答這樣的問題。 – Atmocreations 2015-09-18 07:40:18