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.