mover archivos

Susana
17 de Julio del 2004
Tengo una serie de fotos en un directorio, me gustaria poder moverlas o copiarlas a otro directorio diferente pero no tengo ni idea de como hacerlo, alguien me puede ayudar?

Gabriel
17 de Julio del 2004
/**
* Notas: Debes importar:
* java.nio.channels.FileChannel y java.io.*
* solo llama al método copiar directorio
* copia el contenido de un directorio en otro directoiro
* @param urlO la direccion del directorio origen
* @param urlD la direccion del directorio destino
*/
public static void copiarDirectorio(String urlO,String urlD){
String separador=File.separator;
String origen=urlO;
String destino=urlD;
File fo=new File(origen);
File[] archivos=fo.listFiles();
String[] noms;
try{
noms = fo.list();
}catch(NullPointerException e){
noms=new String[0];
}
for(int i=0;i<noms.length;i++){
File archivo=archivos[i];
if(archivo.isDirectory()){
File fd=new File(destino+separador+noms[i]);
fd.mkdir();
String a= noms[i];
copiarDirectorio(origen+separador+a,destino+separador+a);
}
else{
copiarArchivo(origen+separador+noms[i],destino+separador+noms[i]);
}
}

}

/**
*
* @param origen la dirección del archivo de origen
* @param destino la dirección del archivo de destino(incluye el nombre que tendrá el destino)
*/
public static void copiarArchivo(String origen, String destino){
try{
FileInputStream fis = new FileInputStream(origen);
FileOutputStream fos = new FileOutputStream(destino);
FileChannel canalFuente = fis.getChannel();
FileChannel canalDestino = fos.getChannel();
canalFuente.transferTo(0, canalFuente.size(), canalDestino);
fis.close();
fos.close();
}catch(Exception e){e.printStackTrace();}

}