Я работаю стажером в Test Automation. Я работаю над созданием кода Junit с Eclipse и запускаю с помощью Eclipse. В этом я возвращаю данные с листа excel с помощью функции FileInputStream.Должен ли я закрывать FileInputStream?
FileInputStream fi=new FileInputStream("c:\\search.xls");
Workbook w=Workbook.getWorkbook(fi);
Sheet s=w.getSheet(0);
Необходимо ли закрыть функцию входного потока? Если это так, пожалуйста, помогите мне с некоторыми кодировками.
Просто небольшой комментарий - вам также нужно обернуть оператор 'close()' с помощью try/catch, поскольку 'close()' объявляет о необходимости сбросить исключение IOException. Фактически, вы не можете так долго использовать. У вас может быть только try/finally с исключениями времени выполнения. Но с проверенными исключениями, такими как IOException и подклассы, вы должны иметь try/catch или try/catch/finally ... он не будет компилироваться с помощью try/finally. –
Зависит от того, объявлено ли IOException для метода. Если вы поймаете это, вы должны знать, что с ним делать. Важная часть заключается в том, чтобы закрыть() в блоке finally. Фактически автоматическая обработка этого является одной из особенностей, которые я действительно ожидаю увидеть на Java 7. – Axel