Estoy trabajando como aprendiz en Test Automation. Estoy trabajando con la creación de código Junit con Eclipse y ejecuto usando Eclipse. En eso estoy recuperando los datos de la hoja de Excel usando la función FileInputStream.¿Debo cerrar FileInputStream?
FileInputStream fi=new FileInputStream("c:\\search.xls");
Workbook w=Workbook.getWorkbook(fi);
Sheet s=w.getSheet(0);
¿Es necesario cerrar la función Inputstream? Si es así, guíanos con algunas codificaciones.
Solo un pequeño comentario: también debe envolver la declaración 'close()' con un try/catch ya que 'close()' declara arrojar una IOException marcada. De hecho, no puedes usarlo así. Solo puedes probar/finalmente con excepciones de tiempo de ejecución. Pero con excepciones comprobadas como IOException y subclases de la misma, debes probar try/catch o try/catch/finally ... no compilará con try/finally. –
Depende si se declara IOException para el método. Si lo atrapa, debe saber qué hacer con él. La parte importante es poner el close() en un bloque finally. De hecho, el manejo automático de esto es una de las características que estoy deseando ver en Java 7. – Axel