java / intermediate
Snippet
Automatisches Ressourcen-Management
Die try-with-resources Anweisung stellt sicher, dass jede Ressource am Ende der Anweisung geschlossen wird, was Speicherlecks und Ressourcenerschöpfung verhindert.
snippet.java
1
2
3
4
5
6
7
8
9
10
11
import java.io.*;public class TryWithResources {public static void main(String[] args) {try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {System.out.println(br.readLine());} catch (IOException e) {e.printStackTrace();}}}
Erklärung
1
try (BufferedReader br = ...)
Deklariert eine Ressource, die AutoCloseable implementiert, um automatisch verwaltet zu werden.
2
catch (IOException e)
Behandelt potenzielle Fehler beim Lesen der Datei oder Schließen der Ressource.