Chcę napisać nowy plik za pomocą FileWriter
. Używam tego w ten sposób:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
Teraz dir1
i dir2
obecnie nie istnieją. Chcę, aby Java tworzyła je automatycznie, jeśli jeszcze ich tam nie ma. W rzeczywistości Java powinna skonfigurować całą ścieżkę do pliku, jeśli jeszcze nie istnieje.
Jak mogę to osiągnąć?
mkdirs
nic nie zrobi.Od wersji Java 1.7 możesz używać Files.createFile:
źródło
Path pathToFile = Paths.get("myFile.txt"); Files.createDirectories(pathToFile.getParent());
Użyj
File.mkdirs()
:źródło
Zastosowanie
File.mkdirs()
.źródło
Użyj FileUtils, aby poradzić sobie z tymi wszystkimi bólami głowy.
Edycja: na przykład użyj poniższego kodu, aby zapisać do pliku, ta metoda „sprawdzi i utworzy katalog nadrzędny, jeśli nie istnieje”.
źródło