try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line = null;
} catch (FileNotFoundException fnf) {
fnf.printStackTrace();
} finally {
fr.close();
}
fr.close()
показывает ошибку:Закрыть файл в блоке, наконец, не работает
fr cannot be resolved
Я прочитал, что закрытие файла в блоке, наконец, является хорошей практикой.
Что я делаю неправильно?
Если я это сделаю, тогда он говорит, что мне нужно добавить еще один блок Try, закрывая файл. Я прочитал предыдущий пост, где было сказано, что с этим ничего нельзя поделать. Итак, это лучший способ? – noMAD
Да, это раздражает. Для этого часто используется метод утилиты, называемый «closeQuietly» (или аналогичный). Он ловит и игнорирует Исключение. – user949300
См. Отредактированный ответ для вложенных 'try/catch' - также общий шаблон – Bohemian