try-with-resources 是 Java 7 中引入的一个特性,用于简化资源的管理和释放。它可以自动关闭实现了 AutoCloseable 接口的资源,例如文件、数据库连接等。

基本语法如下:

try (ResourceType resource1 = new ResourceType();
     ResourceType resource2 = new ResourceType()) {
    // 使用资源的代码
}

在这个语法中,资源的声明和初始化在 try 语句的括号中进行,可以同时声明和初始化多个资源,使用分号进行分隔。在 try 代码块结束时,会自动调用资源的 close() 方法来释放资源,无需手动调用。

示例代码:

try (FileInputStream fileInputStream = new FileInputStream('example.txt');
     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream))) {
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}

在上面的示例中,文件输入流和缓冲读取器都实现了 AutoCloseable 接口,所以可以在 try 语句中进行初始化。在 try 代码块结束时,无论是否发生异常,都会自动调用它们的 close() 方法来关闭文件输入流和释放相关资源。

使用 try-with-resources 可以简化资源的管理和释放,避免了手动关闭资源的繁琐操作,同时也提高了代码的可读性和可维护性。

Java try-with-resources 语法详解及示例

原文地址: https://www.cveoy.top/t/topic/Acb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录