2012-09-24 51 views
5

Duplicar posible:
Copying files from one directory to another in JavaMueva todos los archivos de una carpeta a otra carpeta con java

¿Cómo puedo mover todos los archivos de una carpeta a otra carpeta con java? Estoy usando este código:

import java.io.File; 

    public class Vlad { 

     /** 
     * @param args the command line arguments 
     */ 
     public static void main(String[] args) { 
      // TODO code application logic here 
      // File (or directory) to be moved 
      File file = new File("C:\\Users\\i074924\\Desktop\\Test\\vlad.txt"); 

      // Destination directory 
      File dir = new File("C:\\Users\\i074924\\Desktop\\Test2"); 

      // Move file to new directory 
      boolean success = file.renameTo(new File(dir, file.getName())); 
      if (!success) { 
       System.out.print("not good"); 
      } 
     } 
    } 

pero se está trabajando sólo para un archivo específico.

gracias !!!

+0

posible dup: http://stackoverflow.com/questions/1146153/copying-files-from-one-directory-to-another-in-java –

+0

Este enlace puede ayudarlo, http: //www.roseindia .net/java/example/java/io/MovingFile.shtml – Amarnath

+4

La pregunta vinculada es para * copiar * archivos; la pregunta aquí es cómo * mover * archivos. –

Respuesta

9

Si un objeto File apunta a una carpeta que puede iterar sobre su contenido

File dir1 = new File("C:\\Users\\i074924\\Desktop\\Test"); 
if(dir1.isDirectory()) { 
    File[] content = dir1.listFiles(); 
    for(int i = 0; i < content.length; i++) { 
     //move content[i] 
    } 
} 
12

Al usar org.apache.commons.io. FileUtils clase

moveDirectory(File srcDir, File destDir) podemos pasar directorio completo

+0

¿dónde obtengo esta clase (soy nuevo en Java)? – vlio20

+4

y solo quiero mover los archivos internos y no la carpeta en sí. – vlio20

+1

descarga commons-io-2.4.jar – NPKR

1
  • Puede cambiar el nombre del directorio en sí mismo.
  • Puede repetir los archivos en el directorio y cambiarles el nombre uno a uno. Si el directorio puede contener subdirectorios, debe hacerlo de forma recursiva.
  • puede usar la utilidad como Apache FileUtils que ya hace todo esto.
7

Desde Java 1.7 hay java.nio.file.Files que ofrece operaciones para trabajar con archivos y directorios. Especialmente las funciones move, copy y walkFileTree pueden ser de su interés.

Cuestiones relacionadas