Javaを使ってURLの内容を読む方法

このチュートリアルでは、JavaでURLの内容を読み取る方法を説明します。 readというメソッドを作成します。このメソッドは、入力にStringを取り、URLのコンテンツを返します。 チュートリアルコードを実行してファイルをダウンロードするには、次の手順に従います。

1-次のJavaファイルを作成します。

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

public class ReadUrlContent {
    public String read(String url) throws IOException {

	// URLからストリームを開く
	InputStream is = new URL(url).openStream();

	StringBuilder sb = new StringBuilder();

	int cp;
	while ((cp = is.read()) != -1) {
	    sb.append((char) cp);
	}

	// オブジェクトを文字列として返す
	return sb.toString();
    }

    public static void main(String[] argv) {
	ReadUrlContent example = new ReadUrlContent();

	// URLの内容を読んでください。
	String googleContent = "";

	try {
	    googleContent = example.read("http://oliviertech.com/");
	} catch (Exception e) {
	    e.printStackTrace();
	}

	int pos = googleContent.indexOf( "oliviertech" );

	// 出力にコンテンツを表示します。
	System.out.println(googleContent.substring(pos, pos+20));
    }
}

出力は次のようになります。

oliviertech.com" typ

oliviertechの最初のインスタンスの後にStringに返されるテキスト

参考文献:

URL (Java Platform SE 7 )

最近のコメント