try-with-resources语法
try-with-resources
是 Java 7 引入的一种语法结构,用于简化资源管理。资源在使用完毕后会自动关闭,避免了手动关闭资源的麻烦和潜在的资源泄露问题。资源是指任何实现了 java.lang.AutoCloseable
接口的对象,例如文件输入输出流、数据库连接等。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TryWithResourcesExample {
public static void main(String[] args) {
// 使用 try-with-resources 语句
try (BufferedReader br = new BufferedReader(new FileReader("example.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedReader br
在 try
语句中初始化。当 try
块结束时,无论是否发生异常,BufferedReader
都会被自动关闭。catch
块用于处理任何可能的 IOException
。
try-with-resources
的好处
- 自动关闭资源:资源在使用完毕后会被自动关闭,减少了手动关闭资源的代码。
- 防止资源泄露:确保资源总是被关闭,避免资源泄露的问题。
- 简洁和可读性:代码更简洁,可读性更高,不需要显式地编写
finally
块来关闭资源。