Junior — Middle
123
Java-da try-with-resources istifadə etmədən resursların avtomatik bağlanmasını necə idarə etmək olar?
Şirkətlər soruşuldu
AI-dan cavab
sobes.tech Süni İntellekt
Без использования конструкции try-with-resources в Java можно управлять автоматическим закрытием ресурсов с помощью блока try-finally. В блоке try создаётся и используется ресурс, а в блоке finally он закрывается, чтобы гарантировать освобождение ресурсов даже при возникновении исключений.
Пример:
InputStream input = null;
try {
input = new FileInputStream("file.txt");
// работа с ресурсом
} catch (IOException e) {
e.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Таким образом, блок finally обеспечивает закрытие ресурса независимо от того, произошло исключение или нет. Этот способ был стандартом до появления try-with-resources в Java 7.