8

Java 7 の「リソースを試してみる」機能を実装しようとしているシナリオが 1 つあります。

私の finally ブロックには、明示的に close メソッドを呼び出して閉じるのではなく、「try with resource」機能を使用して閉じたいBufferedWriterandのオブジェクトが含まれています。File

しかし、ネットでチェックしたところ、クラスがインターフェイスをFile実装していないことがわかりましたが、実装しています。では、このシナリオを管理して「リソースで試す」機能を実装するにはどうすればよいでしょうか? AutoCloseableBufferedWriter

4

3 に答える 3

5
 try (BufferedWriter br = new BufferedWriter(new FileWriter(path))) 

これを単純に使用すると、br が自動的に閉じられます。例えば。http://www.roseindia.net/java/beginners/java-write-to-file.shtml

于 2013-05-02T11:56:27.963 に答える
4

Fileこれは純粋な Java オブジェクトであるため、閉じる必要はありません。基本的には、ファイルの名前だけを保持します (つまり、OS リソースを構築する必要はありません)。

あなただけを閉じる必要がありBufferedWriter、それは正しいAutocCloseableです.

于 2013-05-02T11:51:12.880 に答える