Saltar la navegación

3.5.- Leer y escribir a través de una URLConnection.

Mano de una persona con un bolígrafo frente a la pantalla de un ordenador.

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 objeto URLConnection 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 mediante URL 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:

Código java de la lectura de un archivo mediante URL.

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.

Autoevaluación

Pregunta 1

Señala si la afirmación siguiente es verdadera o falsa:

El método URL.openStream() devuelve un objeto URLConnection.