Tuesday, June 26, 2012

Closableインタフェース@Java7

Java7の新しいインタフェース、Closableインタフェースについて教えてもらった。これは、便利!
このページは、Java1.7の変更点が良くまとまっています。
ファイル・ディレクトリ操作2
JDK1.5とかだと、finallyでcloseを呼ぶ必要があった。
InputStream is = null;
try {
    is = new FileInputStream(new File(path));
    //isを使った処理
} finally {
    if (is != null) {
        try {
            is.close();
        } catch (IOException ee) {
        }
    }
}
JDK1.7だと、こう書ける。すっきり!
try (InputStream is = new FileInputStream(new File(path))) {
    //isを使った処理
}

No comments:

Post a Comment