Este pedazo de codigo en Java , como su nombre lo indica es un 'Downloader', que sirve para bajar un fichero determinado de algun lugar de la red.
Sus usos se limitan a la imaginacion del programador..
Saludos y espero que les sea util.
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* Java Downloader
* @author Oscar Hurtado Morato.
*/
public class Downloader {
/*
* Ejemplo:
* Leera de la direccion (ficticia)
* http://www.asdhgf.com/javaPic.jpg
* el jpg con nombre javaPic, el grafico
* sera guardado (con el mismo nombre)
* dentro el directorio local 'd:/TEMPORAL'
*/
public static void main(String args[]) throws IOException {
Downloader downloader = new Downloader();
String urlS = "http://www.asdhgf.com/java.jpg";
String saveDir = "d:/TEMPORAL";
System.out.println("Bajando fichero de: "+urlS);
downloader.download(urlS, saveDir);
System.out.println("Download completo....");
}
public void download(String urlS, String saveDir) throws IOException {
//obtiene el nombre del archivo y lo agrega al directorio de salida
int lastIndex = urlS.lastIndexOf("/");
String archName = urlS.substring(lastIndex);
String savePath = saveDir + archName;
// downloader
BufferedInputStream bins = new BufferedInputStream(new java.net.URL(urlS).openStream());
FileOutputStream fouts = new FileOutputStream(savePath);
BufferedOutputStream bouts = new BufferedOutputStream(fouts, 1024);
byte[] data = new byte[1024];
int bte = 0;
while ((bte = bins.read(data, 0, 1024)) >= 0) {
bouts.write(data, 0, bte);
}
bouts.close();
bins.close();
System.out.println("fichero '"+archName+"' colocado en carpeta "+saveDir);
}
}
Sus usos se limitan a la imaginacion del programador..
Saludos y espero que les sea util.
|
____________________________________________________________________________
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* Java Downloader
* @author Oscar Hurtado Morato.
*/
public class Downloader {
/*
* Ejemplo:
* Leera de la direccion (ficticia)
* http://www.asdhgf.com/javaPic.jpg
* el jpg con nombre javaPic, el grafico
* sera guardado (con el mismo nombre)
* dentro el directorio local 'd:/TEMPORAL'
*/
public static void main(String args[]) throws IOException {
Downloader downloader = new Downloader();
String urlS = "http://www.asdhgf.com/java.jpg";
String saveDir = "d:/TEMPORAL";
System.out.println("Bajando fichero de: "+urlS);
downloader.download(urlS, saveDir);
System.out.println("Download completo....");
}
public void download(String urlS, String saveDir) throws IOException {
//obtiene el nombre del archivo y lo agrega al directorio de salida
int lastIndex = urlS.lastIndexOf("/");
String archName = urlS.substring(lastIndex);
String savePath = saveDir + archName;
// downloader
BufferedInputStream bins = new BufferedInputStream(new java.net.URL(urlS).openStream());
FileOutputStream fouts = new FileOutputStream(savePath);
BufferedOutputStream bouts = new BufferedOutputStream(fouts, 1024);
byte[] data = new byte[1024];
int bte = 0;
while ((bte = bins.read(data, 0, 1024)) >= 0) {
bouts.write(data, 0, bte);
}
bouts.close();
bins.close();
System.out.println("fichero '"+archName+"' colocado en carpeta "+saveDir);
}
}
|
No hay comentarios.:
Publicar un comentario