try-with-resources举个例子
时间: 2023-10-16 09:11:44 浏览: 81
Java工程师必备的15个java代码.pdf
当我们使用 Java I/O 类库中的流时,通常需要在使用完毕后手动关闭流对象。但是,如果在关闭流之前发生异常,那么流就无法被正确关闭,这就会导致资源泄漏并可能损坏数据。为了解决这个问题,Java 7 引入了 try-with-resources 语句,它可以自动关闭实现了 AutoCloseable 接口的资源。
下面是一个使用 try-with-resources 语句的示例,它用于读取一个文本文件:
```
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
```
在这个示例中,我们创建了一个 BufferedReader 对象来读取一个文本文件。在 try-with-resources 语句中,我们将 BufferedReader 对象声明在括号中,并在 try 语句块结束时自动关闭它。这样,即使在读取文件时发生异常,BufferedReader 对象也会被正确关闭,从而避免资源泄漏。
阅读全文