Jelenlegi hely

22.2.3 Közvetlen olvasás URL-ből

Miután sikeresen készítettünk egy URL-t, az URL openStream metódusát meghívva kap egy adatfolyamot, amiből kiolvashatja az URL tartalmát. Az openStream metódus visszatérési értéke egy java.io.InputStream objektum, így olyan könnyű az URL-ből olvasni, mint egy tetszőleges állományból.

A következő kis program az openStream használatával kap egy bemenő folyamot a http://www.yahoo.com/ URL-re. Ezután nyit egy BufferedReader-t, ahonnan az URL tartalmát olvassa. Minden beolvasott sort átmásol a szabványos kimenetre:

import java.net.*;
import java.io.*;
public class URLReader {
    public static void main(String[] args) throws Exception {
    URL yahoo = new URL("http://www.yahoo.com/");
    BufferedReader in = new BufferedReader(
                new InputStreamReader(
                yahoo.openStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null)
        System.out.println(inputLine);
    in.close();
    }
}

Amikor futtatjuk a programot, láthatjuk a parancs ablakában görgetve a HTML elemeket és a szöveges tartalmat a http://www.yahoo.com/ címen található HTML fájlból. Esetleg a program leállhat kivétellel. Ha a utóbbi esemény bekövetkezik, a programunkban be kell állítanunk a proxyt, hogy a program megtalálhassa a Yahoo szervert.