Sobes.tech
Junior — Middle

Comment assurer la libération automatique des ressources dans un programme?

sobes.tech IA

Réponse de l'IA

En Java, la libération automatique des ressources est généralement assurée par la construction try-with-resources, introduite dans Java 7. Elle permet de fermer automatiquement les ressources qui implémentent l'interface AutoCloseable (par exemple, les flux d'entrée/sortie, les connexions à la base de données, etc.) après la fin du bloc try, même si une exception se produit à l'intérieur du bloc.

Exemple :

try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
    String line = reader.readLine();
    System.out.println(line);
} catch (IOException e) {
    e.printStackTrace();
}
// reader est fermé automatiquement ici

Auparavant, pour libérer des ressources, on utilisait le bloc finally, où on appelait explicitement la méthode close(). Mais try-with-resources rend le code plus propre et plus sûr.