Найти тему
DEBAGanov

Java 1257. Что такое механизм try-with-resources?

1257. Что такое механизм try-with-resources?

Механизм try-with-resources - это нововведение в Java 7, которое предоставляет более простой и безопасный способ управления ресурсами, такими как файлы и сетевые соединения, в блоках try-catch. Когда вы используете try-with-resources, вы можете определить один или несколько ресурсов в заголовке блока try, после чего он будет автоматически закрыт при завершении блока try. Это особенно удобно при работе с ресурсами, которые могут поломаться или неожиданно закрыться, например, при работе с файлами или сетевыми соединениями.

Вот пример использования try-with-resources для чтения строк из файла:

try (BufferedReader br = new BufferedReader(new FileReader("myfile.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.err.println("Failed to read file: " + e.getMessage());
}

Здесь BufferedReader и FileReader оба являются ресурсами, которые будут автоматически закрыты при завершении блока try. Это гарантирует, что ресурсы будут корректно закрыты, даже если произойдет исключение в блоке try.

1606 вопрос-ответ по Java

Курс Spring Framework

Tелеграмм каналDEBAGanov

Мое резюмеDEBAGanov