在文件操作后,使用try-with-resources语句块释放资源的代码示例
时间: 2023-05-27 11:06:08 浏览: 91
在Java中,使用try-with-resources语句块可以方便地释放资源。在文件操作中,可以使用try-with-resources来自动关闭文件流。
以下是一个文件读取的示例代码,使用try-with-resources语句块来释放资源:
```
try (FileInputStream fis = new FileInputStream("example.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr)) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
```
在这个示例中,我们使用了三个资源:FileInputStream、InputStreamReader和BufferedReader。在try-with-resources语句块中,我们声明了这些资源,并在代码块结束时自动关闭它们。无论代码块是否抛出异常,这些资源都会被正确地关闭。
在Java 7之前,我们需要使用finally语句块来手动关闭资源,这使得代码更加冗长和易错。但是,使用try-with-resources可以让我们更加方便地管理资源,让代码更加简洁和可读。
阅读全文