Потоковая обработка утомительна (до Java 7).Перед этим вы должны вручную закрыть поток.
InputStream is = null;
try {
is = new FileInputStream(..);
// do something with stream
} finally {
try {
is.close();
} catch (Exception ex){
//report problem
}
}
apache commons-lang может сократить предложение finally
на IOUtils.closeQuitely(is)
, но учтите, что оно скрывает исключение