Announcement

Collapse
No announcement yet.

Verzeichnis kopieren?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Verzeichnis kopieren?

    ich möchte ein Verzeichnis mit all seinen Unterverzeichnissen kopieren.
    <br>
    Also 1:1.
    <br>
    Ich erzeuge ein File-Objekt
    <br>
    File from_file = new File(sourceName);<br>
    File to_file = new File(newFile);<br>
    <br>und außerdem mit diesem obj ein FileInputStream und FileOutputStream<br>
    ich lese byte für byte ein und schreibe sie in das OutputStream-Obj<br>
    doch wenn ich für "sourceName" nur ein Verzeichnisnamen (D:/java) angebe, erhalte ich bei Ausführung eine <br>
    FileNotFoundException: D:/Java (Zugriff wurde verweigert)<br>
    <br>
    Was mache ich falsch bzw. wie mache ich es richtig??<br>
    Danke an alle die mir antworten!<br>
    MFG<br>
    Insdider

  • #2
    und warum findet er beim importieren die Klasse<br>
    com.borland.jbuilder.jot.DirectoryTree nicht??<br>
    woher bekomme ich sie

    Comment


    • #3
      Also, das Kopierprogramm kann so nicht funktionieren. Laut Doku soll ja auch eine Exception geschmissen werden, wenn man ein Verzeichnis angibt statt einer Datei. Wenn Du ein Verzeichnis kopieren willst, solltest Du das File Object nach listFiles() fragen, sodass Du den Inhalt bekommst. Die Einträge prüfst du wieder mit isDirectory() oder isFile(), ob es sich um Directories handelt. Falls ja, das selbe Spiel nochmal (Rekursion). So kannst Du dein Programm veranlassen, sämtliche Unterverzeichnisse zu kopieren.
      Die Klasse wird nicht gefunden, da das JAR Archiv wahrscheinlich nicht auf dem Klassenpfad liegt!
      Schau in den Arciven im lib Verzeichnis nach

      Comment


      • #4
        Danke Marco!
        <br>
        Jetzt arbeite ich gerade an der rekursion, doch möchte ich die File-Liste (file.list()) in ein 2-Dimensionalen String laden.<br>
        Funzt aber nicht:
        <br>
        File f = new File("E:/Source/Tag01");<br>
        String[][] ia = new String[10][];<br>
        ia[0][] = f.list();<br>
        ich brauch ja die Listen aller Ordner UND Unterordner<br>
        <br>
        <br>
        PS:gibs eigentlich schon ne Directory-Copy Klasse?<br>
        <br&gt

        Comment

        Working...
        X