Foros del Web » Programación para mayores de 30 ;) » Java »

copiar carpeta y contenido(archivos)

Estas en el tema de copiar carpeta y contenido(archivos) en el foro de Java en Foros del Web. 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; ...
  #1 (permalink)  
Antiguo 26/03/2009, 11:13
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
copiar carpeta y contenido(archivos)

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...
  #2 (permalink)  
Antiguo 26/03/2009, 11:23
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: copiar carpeta y contenido(archivos)

Lo copie mal.
Perdón por las molestias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:51.