Está en la página 1de 2

LEER UNA URL CON

JAVA

Normalmente, cuando tenemos una URL lo que hacemos es ponerla en un navegador para
ver su contenido. Pero hay muchos programas que se dedican a analizar el cdigo fuente de
las pginas. Ya sean buscadores, optimizadores de cdigo, validadores,...
En este segundo caso necesitaremos de un cdigo que abra una conexin y examine su
cdigo, en vez de mostrarlo por pantalla. En nuestro caso vamos a utilizar el
lenguaje Java para llevar a cabo nuestro cometido.
Lo primero es tener una URL. Para ello nos apoyamos en la clase URL, que nos validar si el
texto introducido es realmente una URL bien formada (con su protocolo, su nombre de
servidor,...)
1. URL url = new URL("http://www.lineadecodigo.com");

Su por cualquier motivo insertsemos otro texto que no fuese una URL, acabaramos teniendo
una MalformedURLException.
Una vez creado el objeto URL deberemos de abrir un InputStream sobre el para poder leer la
informacin que contiene. Como si fuese cualquier otro origen de datos. En este caso una
direccin web.
1. try {
2.
// Volcamos lo recibido al buffer
3.
in = new BufferedReader(new InputStreamReader(url.openStream()));
4. } catch(Throwable t){}

Este InputStream lo manejaremos con un BufferedReader, el cual nos facilitar en sobre


manera la lectura del contenido.
Sobre este BufferedReaderr iremos leyendo lnea por lnea mientras que el contenido de lo
ledo sea diferente de null. Controlaremos de la misma forma que no se produzcan
excepciones, IOException.
1. while ((inputLine = in.readLine()) != null) {
2.
inputText = inputText + inputLine;
3. }

El contenido ledo lo podemos almacenar en un String que mostraremos posteriormente por


pantalla. Al final solo quedar cerrar el stream.

También podría gustarte