Встречается на собеседованиях • сегодня
Как закрыть открытый файл, если появится исключение
В Java для корректного закрытия ресурсов, включая файлы, используйте try-with-resources. Это гарантирует закрытие даже при возникновении исключения:
java
try (FileInputStream fis = new FileInputStream("file.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(fis))) {
// Работа с файлом
} catch (IOException e) {
e.printStackTrace();
}До Java 7 использовали finally:
java
FileInputStream fis = null;
try {
fis = new FileInputStream("file.txt");
// Работа с файлом
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}try-with-resources предпочтительнее, так как автоматически вызывает close() и обрабатывает исключения.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы