@@ -0,0 +1,1324 @@
+package aplicacion;%0A%0Aimport java.io.FileOutputStream;%0Aimport java.io.IOException;%0Aimport java.net.URL;%0Aimport java.nio.channels.Channels;%0Aimport java.nio.channels.ReadableByteChannel;%0Aimport java.text.DateFormat;%0Aimport java.text.SimpleDateFormat;%0Aimport java.util.Calendar;%0A%0Apublic class Descargador %7B%0A%09%0A%09public int descargar(String url, String ruta) %7B%0A%09%09try %7B%0A%09%09%09%0A%09%09%09String extension, fichero, fecha;%0A%09%09%09%0A%09%09%09DateFormat dateFormat = new SimpleDateFormat(%22yyyy/MM/dd HH:mm:ss%22);%0A%09%09%09Calendar cal = Calendar.getInstance();%0A%09%09%09// reemplazamos en la fecha los espacios por %22_%22%0A%09%09%09fecha = dateFormat.format(cal.getTime()).replace(%22 %22, %22_%22);%0A%09%09%09// reemplazamos en la fecha los %22:%22 por %22_%22%0A%09%09%09fecha = fecha.replace(%22:%22, %22_%22);%0A%09%09%09// reemplazamos en la fecha los %22/%22 por %22-%22%0A%09%09%09fecha = fecha.replace(%22/%22, %22-%22);%09%09%09%0A%09%09%09extension = url.substring(url.lastIndexOf(%22.%22)); %09%09%0A%09%09%09fichero = url.substring(url.lastIndexOf(%22/%22)+1,url.lastIndexOf(%22.%22))+%22-%22+fecha+extension;%0A%09%09%09%0A%09%09%09URL urlsite = new URL(url);%0A%09%09%09ReadableByteChannel rbc = Channels.newChannel(urlsite.openStream());%0A%09%09%09FileOutputStream fos = new FileOutputStream(ruta+fichero);%0A%09%09%09fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);%0A%09%09%09fos.close();%0A%09%09%09return 0;%0A%09%09%7D catch (IOException e) %7B%0A%09%09%09// TODO Auto-generated catch block%0A%09%09%09e.printStackTrace();%0A%09%09%09return -1;%0A%09%09%7D%09%0A%09%7D%0A%0A%7D%0A

Create Descargador.java