Zamykanie Java FileInputStream

W porządku, robiłem co następuje (nazwy zmiennych zostały zmienione):


FileInputStream fis = null;
try
{
    fis = new FileInputStream(file);

    ... process ...

}
catch (IOException e)
{
    ... handle error ...
}
finally
{
    if (fis != null)
        fis.close();
}

Ostatnio zacząłem używać FindBugs, co sugeruje, że nie zamykam poprawnie strumieni. Postanawiam sprawdzić, czy jest coś, co można zrobić za pomocą bloku finally {}, a potem widzę, o tak, close () może rzucić IOException. Co powinni tu robić ludzie? Biblioteki Java rzucają zbyt wiele sprawdzonych wyjątków.

questionAnswers(9)

yourAnswerToTheQuestion