Junior — Middle
¿Cómo se puede garantizar la liberación automática de recursos en un programa?
sobes.tech AI
Respuesta de la IA
En Java, la liberación automática de recursos generalmente se realiza mediante la construcción try-with-resources, que fue introducida en Java 7. Permite cerrar automáticamente los recursos que implementan la interfaz AutoCloseable (por ejemplo, flujos de entrada y salida, conexiones a bases de datos, etc.) después de que finaliza el bloque try, incluso si se produce una excepción dentro del bloque.
Ejemplo:
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line = reader.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
// reader se cierra automáticamente aquí
Anteriormente, para liberar recursos, se utilizaba el bloque finally, donde se llamaba explícitamente al método close(). Pero try-with-resources hace que el código sea más limpio y seguro.