"尝试使用资源"功能用于File类

mil*_*ind 5 java file-io try-catch java-7

我有一个场景,我试图用Java 7'尝试资源'功能实现.

我的finally块包含一个BufferedWriter和的对象File,我想使用'try with resource'功能关闭它,而不是通过显式调用close方法来关闭它.

但是我检查了网络并看到File该类没有实现AutoCloseable接口,但BufferedWriter确实如此.那么如何管理这个场景来实现"试用资源"功能呢?

Joa*_*uer 5

您不需要关闭 a,File因为它是纯 Java 对象。它基本上只保存文件的名称,没有其他内容(即它不需要任何操作系统资源来构建)。

你只需要关闭你的BufferedWriter,这是正确的AutocCloseable


Vin*_*gla 5

 try (BufferedWriter br = new BufferedWriter(new FileWriter(path))) 
Run Code Online (Sandbox Code Playgroud)

简单地使用它,br将自动关闭.例如.http://www.roseindia.net/java/beginners/java-write-to-file.shtml