FileNotFound-Ausnahme beim Versuch, in eine Datei zu schreiben

8

OK, ich habe das Gefühl, das sollte einfach sein, aber ich vermisse natürlich etwas Grundlegendes zum Schreiben von Dateien in Java. Ich habe das:

%Vor%

und ich möchte nur in die Datei schreiben. Während jedoch einigeDirA existiert, gibt es einigeDirB (und deshalb einigeDirC und filename.txt) nicht. Tun Sie dies:

%Vor%

wirft ein FileNotFoundException . Nun, äh, kein Scherz. Ich versuche es doch zu schaffen. Muss ich den Dateipfad in Komponenten aufteilen, die Verzeichnisse erstellen und dann die Datei erstellen, bevor ich das FileWriter-Objekt instanziiere?

    
Chris Knight 29.03.2010, 21:30
quelle

2 Antworten

16

Sie müssen zuerst alle vorhergehenden Verzeichnisse erstellen. Und hier ist, wie es geht. Sie müssen ein Datei -Objekt erstellen, das den Pfad darstellt, den Sie verwenden möchten und dann rufen Sie .mkdirs () auf es. Stellen Sie dann sicher, dass Sie die neue Datei erstellen .

%Vor%     
Jarrod Roberson 29.03.2010, 21:33
quelle
3

Sie können die Methode "mkdirs" für die Klasse File in Java verwenden. mkdirs erstellt Ihr Verzeichnis und erstellt ggf. nicht vorhandene übergeordnete Verzeichnisse.

Ссылка

    
Andy White 29.03.2010 21:35
quelle