Закрытие 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 выдают слишком много проверенных исключений.

Ответы на вопрос(9)

Ваш ответ на вопрос