Ich habe eine Bedingung, um zu überprüfen, ob eine bestimmte Datei vorhanden ist, bevor ich fortfahre ( ./logs/error.log
). Wenn es nicht gefunden wird, möchte ich es erstellen. Wird jedoch
File tmp = new File("logs/error.log");
tmp.createNewFile();
auch erstellen, logs/
wenn es nicht existiert?
quelle
Wenn die Verzeichnisse bereits vorhanden sind, geschieht nichts, sodass Sie keine Überprüfungen benötigen.
quelle
Java 8 Style
In eine Datei schreiben
Lesen
Vollständiges Beispiel
quelle
StringUtils.touch(/path/filename.ext)
wird jetzt (> = 1.3) auch das Verzeichnis und die Datei erstellen, wenn sie nicht existieren.quelle
FileUtils.touch(new File(file_path))
Nein, und wenn
logs
es nicht existiert, erhalten Siejava.io.IOException: No such file or directory
Unterhaltsame Tatsache für Android-Entwickler: Ruft solche an
Files.createDirectories()
undPaths.get()
würde funktionieren, wenn min api 26 unterstützt wird.quelle