Закрытие Java FileInputStream
Хорошо, я делал следующее (имена переменных были изменены):
FileInputStream fis = null;
try
{
fis = new FileInputStream(file);
... process ...
}
catch (IOException e)
{
... handle error ...
}
finally
{
if (fis != null)
fis.close();
}
Недавно я начал использовать FindBugs, что говорит о том, что я неправильно закрываю потоки. Я решил посмотреть, есть ли что-нибудь, что можно сделать с помощью блока finally {}, и тогда я вижу, о, да, close () может выдать IOException. Что люди должны делать здесь? Библиотеки Java выдают слишком много проверенных исключений.