He hecho la siguiente clase según he leido en este mismo foro para copiar una carpeta y su contenido:
package pruebas;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
public class pruebas {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//candidato.getNombre()+"_id_"+(candidato.getId().to String());
File dirOrigen=new File("H:/ArchivosCandidatos/PRUEBA ARCHIVOS_id_92");
File dirDestino=new File("H:/ArchivosEmpleados/PRUEBA ARCHIVOS_id_92");;
ArrayList<String> msg= new ArrayList<String>();
copyDirectory(dirOrigen,dirDestino);
}
/**
* Copia un directorio con todo y su contendido
* @param srcDir
* @param dstDir
* @throws IOException
*/
public static void copyDirectory(File srcDir, File dstDir) {
if (srcDir.isDirectory()) {
if (!dstDir.exists()) {dstDir.mkdir();}
String[] children = srcDir.list();
for (int i=0; i<children.length; i++) {
copyDirectory(new File(srcDir, children[i]),new File(dstDir, children[i]));
}
} else {
//
}
}
}
Me copia la carpeta y no los archivos, lo que yo veo es que el comiendo del método hace : "if (srcDir.isDirectory()) " y como la segunda vez ya es un archivo por eso ya no entra y acaba...
Pero es como se hace según el foro:
http://www.forosdelweb.com/1638941-post41.html
Me podéis decir que hago mal que no lo veo...
Muchas gracias...