Kurz erklärt
Eine try-Variante, die eine Ressource (z. B. eine Datei oder Datenbankverbindung) automatisch schließt, sobald der Block verlassen wird — egal ob normal oder durch eine Exception.
Genauer
Die Ressource wird direkt in den Klammern hinter try deklariert und muss das Interface AutoCloseable implementieren. Vor Java 7 musste das Schließen manuell in einem finally-Block passieren — leicht zu vergessen und fehleranfällig, besonders bei mehreren Ressourcen gleichzeitig.