Java 9 – Verbesserung „Try With Resources“.
Die try-with-resources-Anweisung ist eine try-Anweisung mit einer oder mehreren ordnungsgemäß deklarierten Ressourcen. Hier ist Ressource ein Objekt, das geschlossen werden sollte, sobald es nicht mehr benötigt wird. Die try-with-resources-Anweisung stellt sicher, dass jede Ressource geschlossen wird, nachdem die Anforderung abgeschlossen ist. Jedes Objekt, das die java.lang.AutoCloseable- oder java.io.Closeable-Schnittstelle implementiert, kann als Ressource verwendet werden.
Vor Java 9 müssen Ressourcen vor der try- oder inside try-Anweisung deklariert werden, wie unten im angegebenen Beispiel gezeigt. In diesem Beispiel verwenden wir BufferedReader als Ressource, um einen String zu lesen, und dann soll BufferedReader geschlossen werden.
Tester.java
Live-Demoimport java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.io.StringReader; public class Tester { public static void main(String[] args) throws IOException { System.out.println(readData("test")); } static String readData(String message) throws IOException { Reader inputString = new StringReader(message); BufferedReader br = new BufferedReader(inputString); try (BufferedReader br1 = br) { return br1.readLine(); } } }
Ausgabe
test
Hier müssen wir eine Ressource br1 innerhalb der try-Anweisung deklarieren und sie dann verwenden. In Java9 müssen wir br1 nicht mehr deklarieren und das folgende Programm wird dasselbe Ergebnis liefern.
Tester.java
import java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.io.StringReader; public class Tester { public static void main(String[] args) throws IOException { System.out.println(readData("test")); } static String readData(String message) throws IOException { Reader inputString = new StringReader(message); BufferedReader br = new BufferedReader(inputString); try (br) { return br.readLine(); } } }
Ausgabe
test
Java
- Java versuchen ... fangen
- String Length() Methode in Java:So finden Sie mit Beispiel
- Java String indexOf() Methode mit Substring &Beispielen
- Java String charAt() Methode mit Beispiel
- Java-String-compareTo()-Methode:Verwendung mit Beispielen
- Java-String enthält()-Methode | Überprüfen Sie die Teilzeichenfolge mit Beispiel
- Java-String-EndsWith()-Methode mit Beispiel
- Java BufferedReader:Lesen von Dateien in Java mit Beispiel
- Insertion Sort Algorithmus in Java mit Programmbeispiel
- Auswahlsortierung im Java-Programm mit Beispiel