En este tutorial de Java vamos a explicar cómo leer y almacenar en un fichero el contenido de otro fichero dada la URL donde esté publicado.
Partimos de la URL donde esté alojado el fichero, por ejemplo:
1 |
http://midominio.es/carpeta/10/01/2012/plantilla.txt |
Mostrar en pantalla el contenido del fichero dada la URL
En este ejemplo vamos a mostrar un método que cargue un fichero dada su URL y muestre en pantalla línea a línea el contenido de dicho fichero. Para ello vamos a crear un método llamado “mostrarContenido” que dada una URL recupere un fichero y muestre el contenido en la consola:
1 2 3 4 5 6 7 8 9 10 11 |
public static void mostrarContenido(String url) throws Exception { URL ficheroUrl = new URL(url); BufferedReader in = new BufferedReader(new InputStreamReader(ficheroUrl.openStream())); String linea; while ((linea = in.readLine()) != null){ System.out.println(linea); } in.close(); // Cerramos la conexión } |
Descargar un fichero dada la URL
Si lo que queremos hacer es que dada una URL descarguemos el contenido del fichero y creemos un nuevo fichero (java.io.File) en Java deberemos utilizar este otro método llamado “descargarUrl”. Este método recibe por parámetro la URL donde está alojado el fichero y también la ruta y el nombre donde queremos crear el nuevo fichero:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public static void descargar(String url, String ficheroDestino) throws Exception { URL ficheroUrl = new URL(url); InputStream inputStream = ficheroUrl.openStream(); OutputStream outputStream = new FileOutputStream(ficheroDestino); // path y nombre del nuevo fichero creado byte[] b = new byte[2048]; int longitud; while ((longitud = inputStream.read(b)) != -1) { outputStream.write(b, 0, longitud); } inputStream.close(); // Cerramos la conexión entrada outputStream.close(); // Cerramos la conexión salida } |
Deja tu comentario