我作爲Test Automation的培訓生工作。 我正在使用Eclipse創建Junit代碼並使用Eclipse運行。 因爲我正在使用FileInputStream函數從excel工作表中重新獲取數據。我必須關閉FileInputStream嗎?
FileInputStream fi=new FileInputStream("c:\\search.xls");
Workbook w=Workbook.getWorkbook(fi);
Sheet s=w.getSheet(0);
是否需要關閉Inputstream函數?如果是這樣,請用一些編碼指導我。
只是一個小小的評論 - 你還需要使用try/catch來包裝'close()'語句,因爲'close()'聲明拋出一個檢查到的IOException。事實上,你不能像這樣終於使用。您只能嘗試/終於遇到運行時異常。但是像IOException和它的子類這樣的檢查異常,你必須有try/catch或者try/catch/finally ......它不會僅僅通過try/finally來編譯。 – 2011-02-23 13:23:55
取決於是否爲該方法聲明IOException。如果你抓住它,你應該知道該怎麼做。最重要的部分是將close()放在finally塊中。事實上,自動處理這是我真的很期待在Java 7中看到的功能之一。 – Axel 2011-02-23 14:00:09