Contenidos:
- Introducción: Como funciona la comunicación en red.
- Leyendo desde una URL : Hora de conectar y leer de Internet.
- Programar Java para conectar a servidores proxy HTTP.
- A descargar contenido de Internet.
- Cotización en bolsa: Un programa aplicando lo aprendido.
- Programación de sockets: Más allá de los protocolos estándar.
4. A descargar contenido de Internet.
Con lo sabemos hasta ahora acerca de la programación en la red con Java y las técnicas de manejo de ficheros; sobre todo lo que se refiere a abrir correctamente los flujo, podemos ser capaces de descargar cualquier fichero no protegido sin importar el formato(imágenes, vídeo, música, texto, pdf, etc) de Internet.
El siguiente código se conecta a la página de Scrum ( metodología de desarrollo ágil) y se descarga de esta la guía de Scrum en formato pdf.
package com.pelusadev.programacionenlared;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
/**
*
* @author pelusadev
*/
public class DescargarArchivo {
public static void main(String[] args) {
InputStream in = null;
FileOutputStream fOut=null;
try{
URL archivoRemoto = new URL("https://www.scrum.org/Portals/0/Documents/Scrum%20Guides/2013/Scrum-Guide-ES.pdf#zoom=100");
URLConnection fileStream = archivoRemoto.openConnection();
// Abrimos los flujos E/S
fOut = new FileOutputStream("manualScrum.pdf");
in = fileStream.getInputStream();
// Guardar el fichero
int data;
while((data=in.read())!=-1)
{
fOut.write(data);
}
}catch(Exception e){
e.printStackTrace();
}finally{
System.out.println("El fichero se ha guardado correctamente");
try{
in.close();
fOut.flush();
fOut.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
Con esto se guarda el fichero manualScrum.pdf en la raíz del proyecto tal como se muestra en esta captura del IDE NetBeans en la parte izquierda con la vista File de este IDE que nos permite ver la estructura de ficheros de nuestro proyecto.
Descárgate la clase DescargarArchivo.java