URLで指定したリソースを取得する (Java)
[履歴] (2013/08/14 10:43:03)

概要

クラスライブラリjava.net.URLを利用することで、URLで指定したリソースを取得することができます。

sample.java

import java.net.URL;
import java.io.InputStream; //リソース取得後の出力用

class Sample {
    public static void main(String args[]) {
        try {
            URL url = new URL("http://www.example.com/");

            byte buf[] = new byte[1024];
            int size;
            InputStream is = url.openStream();
            while((size=is.read(buf)) != -1) //read(buf): buf.lengthまで可能な限り読み取り、そのサイズを返す
                System.out.write(buf,0,size); //write(buf,0,size): buf内の先頭(0)からsizeバイトまでを書き出す
            is.close();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}

実行例

$ javac sample.java && java Sample
<!doctype html>
<html>
<head>
    <title>Example Domain</title>
...(省略)
</body>
</html>
関連ページ