私はテストオートメーションで研修生として働いています。 EclipseでJunitコードを作成し、Eclipseを使用して実行しています。 FileInputStream関数を使用してExcelシートからデータを取得しています。FileInputStreamを閉じる必要がありますか?
FileInputStream fi=new FileInputStream("c:\\search.xls");
Workbook w=Workbook.getWorkbook(fi);
Sheet s=w.getSheet(0);
Inputstream関数を閉じる必要がありますか?もしそうなら、いくつかのコーディングで私を案内してください。
ちょっとしたコメント - チェックされたIOExceptionをスローすることを宣言する 'close()'として 'close()'ステートメントをtry/catchで囲む必要があります。実際に、あなたは最終的にそれを使用することはできません。あなたはtry/finallyと実行時例外を持つことしかできません。しかし、IOExceptionやそのサブクラスのようなチェック例外を使うと、try/catchまたはtry/catch/finallyが必要です。try/finallyだけではコンパイルされません。 –
メソッドに対してIOExceptionが宣言されているかどうかによって異なります。あなたがそれを捕まえるなら、あなたはそれをどうするかを知っておくべきです。重要な部分は、finallyブロックにclose()を入れていることです。実際、これを自動処理することは、Java 7で本当に楽しみにしている機能の1つです。 – Axel