Siguiendo con la línea de describir una serie de clases de utilidad, voy a presentar una clase que realiza la copia de un fichero en otro.
// Copiar ficheros recibiendo dos elementos de tipo File
public static void copy(File source, File target) throws IOException {
if ((source == null) || (target == null))
return;
copy(source.getPath(),target.getPath());
}
// Copiar dos ficheros, se tiene que incluir su path completo
public static void copy(String source, String target) throws IOException {
if ((source == null) || (target == null))
return;
File fileSource = new File(source);
if (!(fileSource.exists())){
return;
}
File fileTarget = new File(target);
fileTarget.createNewFile();
InputStream in = new FileInputStream(source);
OutputStream out = new FileOutputStream(target);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}

Deja un comentario