Zum Inhalt springen

Komplettes Verzeichnis kopieren ??


madbutt

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

    }

  }

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...