Veröffentlicht 4. November 200321 j 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
4. November 200321 j 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
4. November 200321 j 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
4. November 200321 j 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); } } }
12. November 200321 j Hab mir was ganz ähnliches mal selber geproggt, allerdings zum Verzeichnis löschen, und in C. Weiss nicht, ob euch das was hilft.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.