Ich möchte eine neue Datei mit dem schreiben FileWriter
. Ich benutze es so:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
Jetzt dir1
und dir2
aktuell nicht vorhanden. Ich möchte, dass Java sie automatisch erstellt, wenn sie noch nicht vorhanden sind. Eigentlich sollte Java den gesamten Dateipfad einrichten, falls nicht bereits vorhanden.
Wie kann ich das erreichen?
mkdirs
wird nichts getan.Seit Java 1.7 können Sie Files.createFile verwenden:
quelle
Path pathToFile = Paths.get("myFile.txt"); Files.createDirectories(pathToFile.getParent());
Verwendung
File.mkdirs()
:quelle
Verwenden Sie
File.mkdirs()
.quelle
Verwenden Sie FileUtils , um all diese Kopfschmerzen zu behandeln.
Bearbeiten: Verwenden Sie beispielsweise den folgenden Code, um in eine Datei zu schreiben. Diese Methode überprüft und erstellt das übergeordnete Verzeichnis, falls es nicht vorhanden ist.
quelle