В Java можно автоматически закрывать файлы, потоки и другие ресурсы, не вызывая
close() вручную.try (FileReader fr = new FileReader("data.txt")) {
System.out.println((char) fr.read());
}Если внутри блока произойдёт исключение — поток всё равно корректно закроется.
Чтобы использовать несколько ресурсов, просто перечисли их через точку с запятой:
try (
FileReader fr = new FileReader("data.txt");
BufferedReader br = new BufferedReader(fr)
) {
System.out.println(br.readLine());
}
🔥 И всё это без
finally и без ручного close(). Главное — чтобы класс ресурса реализовывал интерфейс AutoCloseable.👉 Java Ready | #совет
