In Java muss ich eine Zeichenfolge in eine neue Datei schreiben, wie 'c: \ test \ upload \ myfile.txt', wenn der Ordner 'upload' nicht existiert, wird es automatisch erstellt. wie es geht ? Apache Commons IO hat diese API?Wie erstelle ich automatisch einen fehlenden Ordner?
Antwort
File file = new File(...);
file.mkdirs(); //for several levels, without the "s" for one level
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("...");
Erstellt das Verzeichnis, das von diesem abstrakten Pfadnamen benannt, einschließlich aller notwendigen, aber nicht vorhandene übergeordnete Verzeichnisse. Beachten Sie, dass bei fehlgeschlagener Operation möglicherweise einige der erforderlichen übergeordneten Verzeichnisse erstellt wurden.
Rückgabe: true, wenn und nur wenn das Verzeichnis erstellt wurde, zusammen mit allen erforderlichen übergeordneten Verzeichnissen; andernfalls false
Siehe File.mkdirs() und File.mkdir()
Das beantwortet die Frage eigentlich nicht. – skaffman
Tatsächliches Schreiben in die Datei ist nicht in der Antwort, die Sie meinen? Ich nahm an, das war nicht das Problem, wenn man den Titel der Frage bedenkt. Update: Datei zum Schreiben hinzugefügt. –
new File(fileToSave.getParent()).mkdirs();
Es hat eine boolean zurückgibt, wenn die Herstellung gelungen zu überprüfen (fehl, wenn die Festplatte voll ist oder ob eine Datei vorhanden mit dem Namen ‚upload‘, etc.
)in Zusätzlich auf die akzeptierte Antwort, da die Frage auch die Bibliothek Apache Commons IO erwähnt, berichte ich in der folgenden Lösung von thi mit s schöne Bibliothek:
File file = new File("... the directory path ...");
FileUtils.forceMkdir(file);
Diese Lösung verwendet die Klasse FileUtils
, aus dem Paket org.apache.commons.io
und das Verfahren forceMkdir
, dass „ein Verzeichnis macht, alle notwendigen, aber nicht vorhandene übergeordnete Verzeichnisse“.
Diese Lösung erzwingt das Abfangen von Ausnahmen ('IOException', wenn Sie eine vorhandene Datei übergeben). – naXa
- 1. Wie erstelle ich einen neuen Ordner?
- 2. Wie erstelle ich einen Ordner in Java?
- 3. Wie erstelle ich einen Ordner in Eclipse?
- 4. Wie erstelle ich einen Ordner auf einem Server in Ruby?
- 5. Wie erstelle ich einen neuen Ordner und speichere Dateien darauf?
- 6. Wie erstelle ich rekursiv einen Ordner in Win32?
- 7. Wie erstelle ich einen Ordner in einer UWP-Anwendung?
- 8. Wie erstelle ich einen Ordner mit der .tt-Vorlage?
- 9. Wie erstelle ich einen Ordner, wenn er nicht existiert?
- 10. Wie erstelle ich einen Ordner mit dem Zend Framework?
- 11. Wie erstelle ich den Ordner .vimrc?
- 12. Wie könnte ich einen fehlenden Dateideskriptor simulieren?
- 13. Wie erstelle ich einen Thread?
- 14. Wie erstelle ich einen Metagrammar?
- 15. Wie erstelle ich einen Timer
- 16. Wie erstelle ich einen Zeitplaner?
- 17. Wie erstelle ich einen NSManagedObjectContext
- 18. Wie erstelle und verwende ich einen Symbolserver?
- 19. Wie erstelle ich einen Standardbenutzer auf Meteor?
- 20. Wie erstelle ich einen Ordner auf SdCard und wie kopiere ich Dateien von einem zum anderen
- 21. Wie öffne ich einen Ordner?
- 22. Wie werden zwei Ordner automatisch synchronisiert?
- 23. Realbasic: Wie erstelle ich eine Datei in einem bestimmten Ordner?
- 24. Wie erstelle ich einen Timer in WPF?
- 25. Wie erstelle ich einen neuen Desktop? C++
- 26. Wie erstelle ich einen Timer mit tkinter?
- 27. Wie erstelle ich einen Turnierplan in Ruby?
- 28. Wie erstelle ich einen fraktalen Würfel?
- 29. Wie erstelle ich einen statischen NSRange?
- 30. Wie erstelle ich einen wiederverwendbaren Ladebildschirm?
möglich duplicate of [Methode in Java, um eine Datei an einem Ort zu erstellen, ggf. Verzeichnisse erstellen?] (Http://stackoverflow.com/questions/1752518/method-in-java-to-create-a-file -at-a-location-creating-directories-falls notwendig) – skaffman