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 - 有用的资源