Я хочу написать новый файл с FileWriter
. Я использую это так:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
Сейчас dir1
и в dir2
настоящее время не существует. Я хочу, чтобы Java создавала их автоматически, если их там еще нет. На самом деле Java должна установить полный путь к файлу, если он еще не существует.
Как мне этого добиться?
mkdirs
ничего не будет делать.Начиная с Java 1.7 вы можете использовать Files.createFile:
источник
Path pathToFile = Paths.get("myFile.txt"); Files.createDirectories(pathToFile.getParent());
использование
File.mkdirs()
:источник
Использование
File.mkdirs()
.источник
Используйте FileUtils для обработки всех этих головных болей.
Редактировать: например, используйте приведенный ниже код для записи в файл, этот метод будет «проверять и создавать родительский каталог, если он не существует».
источник