2012-09-24 16 views
5

Mögliche Duplizieren:
Copying files from one directory to another in Javaanderen Ordner mit java

Wie kann ich alle Dateien aus einem Ordner in einen anderen Ordner mit Java bewegen? Ich verwende diesen Code:

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"); 
      } 
     } 
    } 

aber es funktioniert nur für eine bestimmte Datei.

danke !!!

+0

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

+0

Dieser Link kann Ihnen helfen, http: //www.roseindia .net/java/example/java/io/MovingFile.shtml – Amarnath

+4

Die verknüpfte Frage bezieht sich auf das * Kopieren * von Dateien; Die Frage ist hier, wie * Dateien * verschoben werden. –

Antwort

9

Wenn ein File Objekt auf einen Ordner können Sie iterieren es Inhalt ist

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

Mit org.apache.commons.io. FileUtils Klasse

moveDirectory(File srcDir, File destDir) können wir ganze Verzeichnis

+0

Woher bekomme ich diese Klasse (ich bin neu in Java)? – vlio20

+4

und ich möchte nur die inneren Dateien und nicht den Ordner selbst verschieben. – vlio20

+1

download commons-io-2.4.jar – NPKR

1
  • bewegen Sie können das Verzeichnis selbst umbenennen.
  • Sie können über Dateien im Verzeichnis iterieren und sie einzeln umbenennen. Wenn das Verzeichnis Unterverzeichnisse enthalten kann, müssen Sie dies rekursiv tun.
  • können Sie Dienstprogramm wie Apache FileUtils verwenden, die bereits all dies tut.
7

Seit Java 1.7 gibt java.nio.file.Files ist, die Operationen bietet mit Dateien und Verzeichnissen zu arbeiten. Besonders die move, copy und walkFileTree Funktionen könnten für Sie von Interesse sein.

Verwandte Themen