Zum Inhalt springen

Komplettes Verzeichnis kopieren ??


Empfohlene Beiträge

Geschrieben

Hi,

entweder bin ich blöd, blind oder beides !

Aber kann es sein dass es in Java keine (Standard) Klasse gibt,

bei der man einfach sagen kann "hey Junge kopiere mir

das komplette Verzeichnis und zwar genau hier her" ;)

Mal im Ernst gibts sowas ?

z.B: copyDir(SrcDir, DestDir)

Ich sitze jetzt schon zwei Tage dran ein Verzeichnis rekuriv zu

durchgehen und irgendwo hinzukopieren, aber das will nicht

so recht funktionieren.

Für eure Hilfe (source) wäre ich euch echt dankbar.

MfG

maDbutT

Geschrieben
Original geschrieben von madbutt

Mal im Ernst gibts sowas ?

z.B: copyDir(SrcDir, DestDir)

In der API nicht, aber hier z.B.:

http://www.ulster.net/~jamihall/java/FileCopy/FileCopy.html

Ist allerdings recht alt, ab JDK 1.4 gibt es ein neues IO package das mit channels arbeitet, was schneller sein sollte als Streams.

Original geschrieben von madbutt

Ich sitze jetzt schon zwei Tage dran ein Verzeichnis rekuriv zu

durchgehen und irgendwo hinzukopieren, aber das will nicht

so recht funktionieren.

Für eure Hilfe (source) wäre ich euch echt dankbar.

Hm, 2 Tage?

Alles was irgendjemand schon mal gemacht haben könnte und was man nicht zwecks Übung selber proggen möchte, sollte man erst mal in Web suchen. ;)

Die oben gelinke Seite zu finden, hat nicht mal ne Minute gedauert.

Gruß Jaraz

Geschrieben

Danke hat geklappt !

Ich habe ja auch schon gesucht, aber nichts gefunden.

Ich habe halt immer explizit nach "verzeichnis kopieren" oder

"copy directory" gesucht.

Nochmal danke

andy

Geschrieben

Naja aber _was_ genau Rekursion ist weisst du, oder? Wenn ja sollte die ganze Aufgabe eigentlich kein Problem sein, ich versuchs mal aus dem Stand:

Die Methode copyFile erspare ich mir mal, das dürfte trivial sein.


public void copyDirectory(File sourceDirectory, File destinationDirectory) {

  File[] sourceFiles = sourceDirectory.listFiles();

  for(int i=0; i < sourceFiles.length; i++) {

    File newFile = new File(destinationDirectory, sourceFiles[i].getName());

    if(sourceFiles[i].isFile()) {

      this.copyFile(sourceFiles[i], newFíle);

    } else {

      this.copyDirectory(sourceFiles[i], newFile);

    }

  }

}

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...