CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

第9章 Java 7 の機能を復習する : 問題 7 : Files.copy の威力

問題

URL.openStreamFiles.copyを使って、Web ページの内容を読み込んで、ファイルに保存するプログラムを作成せよ。

解答

私のはてなブログをファイルに書き出してみよう。

URL url = new URL("http://closedunbounded.hatenablog.com/");
try (InputStream stream = url.openStream()) {
    Files.copy(stream, Paths.get("blog.html"), StandardCopyOption.REPLACE_EXISTING);
}

Files.copy(InputStream, Path, CopyOption...)メソッドは凄い便利ですね。