java try-with-resources
时间: 2023-12-29 15:04:43 浏览: 103
Java使用 try-with-resources 实现自动关闭资源的方法
Java中的try-with-resources是一种用于自动关闭资源的语法结构。它允许我们在try语句块中声明一个或多个资源,这些资源必须实现java.lang.AutoCloseable接口。在代码块结束时,资源会自动关闭,即使发生了异常。try块执行完成后,会自动调用资源的close()方法。这个特性可以让我们更加方便、简单、安全地使用资源,避免了手动关闭资源的繁琐操作,同时也可以避免资源泄漏的问题。
下面是一个使用try-with-resources的例子:
try (InputStream inputStream = new FileInputStream("example.txt"); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
// 处理异常
}
在这个例子中,我们使用了try-with-resources来打开一个文件并读取其中的内容。在try语句块中,我们声明了两个资源:一个FileInputStream和一个BufferedReader。在代码块结束时,这两个资源会自动关闭,即使发生了异常。这样就可以避免手动关闭资源的繁琐操作,同时也可以避免资源泄漏的问题。
阅读全文