Was sind mögliche Ursachen für java.io.IOException: "Der Dateiname, Verzeichnisname oder Datenträgerbezeichnung ist falsch"

Ich versuche, eine Datei zu kopieren mit dem folgenden code:

File targetFile = new File(targetPath + File.separator + filename);
...
targetFile.createNewFile();
fileInputStream = new FileInputStream(fileToCopy);
fileOutputStream = new FileOutputStream(targetFile);
byte[] buffer = new byte[64*1024];
int i = 0;
while((i = fileInputStream.read(buffer)) != -1) {
    fileOutputStream.write(buffer, 0, i);
}

Für einige Benutzer die targetFile.createNewFile Ergebnisse in dieser Ausnahme:

java.io.IOException: The filename, directory name, or volume label syntax is incorrect
    at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:850)

Dateinamen und Verzeichnis-Namen scheinen richtig zu sein. Das Verzeichnis targetPath wird auch überprüft, für die Existenz, bevor die Kopie-code ausgeführt und der Dateiname sieht wie folgt aus: AB_timestamp.xml

Der Benutzer hat Schreibzugriff auf die targetPath und kopieren kann die Datei ohne Probleme mit dem OS.

Als ich don ' T haben Zugang zu einer Maschine, so geschieht dies doch und kann nicht reproduzieren Sie das problem auf meine eigene Maschine, die ich an Sie wenden, um Hinweise auf den Grund für diese Ausnahme.

InformationsquelleAutor Turismo | 2008-09-25
Schreibe einen Kommentar