Leer desde una URL es tan sencillo como leer de un canal de entrada. El siguiente programa utiliza openStream() para obtener un stream de entrada a la URL "http://www.yahoo.com/". Lee el contenido del canal de entrada y lo muestra en la pantalla.
import java.net.*;
import java.io.*;
class OpenStreamTest {
public static void main(String[] args) {
try {
URL yahoo = new URL("http://www.yahoo.com/");
DataInputStream dis = new DataInputStream(yahoo.openStream());
String inputLine;
while ((inputLine = dis.readLine()) != null) {
System.out.println(inputLine);
}
dis.close();
} catch (MalformedURLException me) {
System.out.println("MalformedURLException: " + me);
} catch (IOException ioe) {
System.out.println("IOException: " + ioe);
}
}
}
Cuando ejecutes el programa, deberóas ver los comandos HTML y el contenido textual del fichero HTMl localizado en "http://www.yahoo.com/" desplazándose por su ventana de comandos.
O podrías ver el siguiente mensaje de error:
IOException: java.net.UnknownHostException: www.yahoo.com
El mensaje anterior indica que se podría tener seleccionado un proxy y por eso el programa no puede encontar el servidor www.yahoo.com. (Si es necesario, preguntale a tu administador por el proxy de su servidor.)