Files.copy wirft Exeption

Bullz

Mitglied
Hallo, und zwar möchte nur eine einfache .rtf Datei unser Macos Lion von einem Ordner in einen anderen kopieren. Leider immer nur Fehler Fehler Fehler und nix wird kopiert.

Im Ordner Musik liegt eine Testdatei.rtf und die soll nach Filme kopiert werden.

Java:
package com.video2brain.java7.dateien;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;

public class FilesDemo {

    public static void main(String[] args) throws IOException {
        Path userHome = Paths.get(System.getProperty("user.home"));
        Path quelle = userHome.resolve(Paths.get("Musik","Testdatei.rtf"));
        System.out.println(quelle);
        Path ziel = userHome.resolve("Filme");
        System.out.println(ziel);
        
        // Datei kopieren
        Files.copy(quelle, ziel);

  }
}

run:
/Users/admin/Musik/Testdatei.rtf
/Users/admin/Filme
Exception in thread "main" java.nio.file.NoSuchFileException: /Users/admin/Musik/Testdatei.rtf
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:520)
at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:252)
at java.nio.file.Files.copy(Files.java:1225)
at com.video2brain.java7.dateien.FilesDemo.main(FilesDemo.java:26)
Java Result: 1
ERSTELLEN ERFOLGREICH (Gesamtzeit: 0 Minuten 0 Sekunden)
 
Danke für den Tipp... der Grund war das unser Macos die Ordner auf Deutsch angezeigt werden im Finder ( Explorer unter Windows ). Im Hintergrund sind sie aber Englisch ... das sieht man nur wenn man genau in den Informationen nachsieht in welchem Pfadt eine Datei gespeichert ist. Gut zu wissen für die programmiertechnische Zukunft 😉

Java:
 Path quelle = userHome.resolve(Paths.get("Music","Testdatei.rtf"));
            Path ziel = userHome.resolve(Paths.get("Movies","Testdatei.rtf"));
 

Anhänge

  • Bildschirmfoto 2012-09-10 um 15.26.34.png
    Bildschirmfoto 2012-09-10 um 15.26.34.png
    25,7 KB · Aufrufe: 26
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben