Java 9 - 尝试资源改进
try-with-resources 语句是一个带有适当声明的一个或多个资源的 try 语句。这里的资源是一个对象,一旦不再需要它就应该关闭。 try-with-resources 语句确保在需求完成后关闭每个资源。任何实现 java.lang.AutoCloseable 或 java.io.Closeable 接口的对象都可以用作资源。
在 Java 9 之前,资源将在 try 之前或在 try 语句中声明,如下面的示例所示。在本例中,我们将使用 BufferedReader 作为资源来读取字符串,然后关闭 BufferedReader。
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 (BufferedReader br1 = br) { return br1.readLine(); } } }
输出
test
这里我们需要在 try 语句中声明一个资源 br1 然后使用它。在 Java9 中,我们不再需要声明 br1,下面的程序将给出相同的结果。
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(); } } }
输出
test
java
- Java 尝试...捕获
- Java 中的 OOP 概念 |什么是基础与示例
- Java 中的 String Length() 方法:如何通过示例查找
- Java String indexOf() 方法与子字符串和示例
- Java String charAt() 方法及示例
- Java String compareTo() 方法:如何与示例一起使用
- Java String contains() 方法 |用示例检查子字符串
- Java String endsWith() 方法及示例
- Java BufferedReader:如何通过示例在 Java 中读取文件
- Java中的插入排序算法及程序示例
- Java程序中的选择排序与示例
- Java 8 - 有用的资源