Heiß, um eine java.io.Exception bei java.io.WinNTFileSystem.createFileExclusively loszuwerden?

8

Ich habe derzeit das Problem, dass ich auf eine Ausnahme stoße, die ich noch nie zuvor gesehen habe, und deshalb weiß ich nicht, wie ich damit umgehen soll.

Ich möchte eine Datei nach bestimmten Parametern erstellen, aber es wird nicht funktionieren.

%Vor%

Jedes Mal, wenn ich meine Anwendung ausführe, tritt die folgende Ausnahme auf:

%Vor%

Wie werde ich es loswerden? (Ich benutze Win7 64bit BTW)

    
keinabel 07.03.2012, 10:22
quelle

1 Antwort

9

Das Problem besteht darin, dass eine Datei erst erstellt werden kann, wenn der gesamte enthaltende Pfad bereits existiert - sein unmittelbares übergeordnetes Verzeichnis und alle übergeordneten darüber.

Wenn Sie einen Pfad c: \ Temp und keine Unterverzeichnisse darunter haben und Sie versuchen, eine Datei namens c: \ Temp \ SubDir \ myfile.txt zu erstellen, schlägt das fehl, weil C: \ Temp \ SubDir nicht existieren.

Vorher

%Vor%

hinzufügen

%Vor%

(Ich bin mir nicht sicher, ob mkdirs () nur den Pfad im Objekt benötigt; wenn dies der Fall ist, ändern Sie diese neue Zeile in

%Vor%

Andernfalls erhalten Sie stattdessen Ihren Dateinamen als Unterverzeichnis! Sie können überprüfen, welche korrekt ist, indem Sie Ihren Windows Explorer überprüfen, um zu sehen, welche Verzeichnisse er erstellt hat.)

    
JTeagle 07.03.2012, 10:29
quelle