Un objeto URLConnection
se puede utilizar para leer desde y escribir hacia el recurso al que hace referencia el objeto URL
.
De entre los muchos métodos que nos permiten trabajar con conexiones URL vamos a centrarnos en primer lugar en los siguientes:
URL.openConnection()
. Devuelve un objetoURLConnection
que representa una nueva conexión con el recurso remoto al que se refiere la URL.URL.openStream()
. Abre una conexión a esta dirección URL y devuelve un InputStream para la lectura de esa conexión. Es una abreviatura de:openConnection()
.getInputStream ()
.
Te mostramos a continuación dos ejemplos muy sencillos que leen una URL, basándose tan solo en estos dos métodos. Los pasos a seguir para leer la URL son:
- Crear el objeto
URL
medianteURL url=new URL(...)
; - Obtener una conexión con el recurso especificado mediante
URL. openConnection()
. - Abrir conexión con esa URL mediante
URL.openStream()
. - Manejar los flujos necesarios para realizar la lectura
Por ejemplo, podemos utilizar objetos URL
para leer un archivo de texto y almacenarlo en un fichero local, tal y como puedes ver en el siguiente segmento de código:
También podemos utilizar objetos URL
para leer una URL y analizar su código fuente, tal y como hacen los buscadores, optimizadores de código o validadores de código. En el siguiente enlace dispones de un ejemplo de este uso, desde donde puedes descargar el código y probarlo en tu equipo.
En el siguiente enlace dispones de más ejemplos para leer y escribir mediante un objeto URLConnection
.