Создайте целый путь автоматически при записи в новый файл

Я хочу записать новый файл с FileWriter. Я использую его как это:

FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");

Теперь dir1 и dir2 в настоящее время не существуйте. Я хочу, чтобы Java создал их автоматически, если они уже не там. На самом деле Java уже должен настроить целый путь к файлу если не существующий.

Как я могу достигнуть этого?

232
задан 2 May 2012 в 23:39
поделиться

3 ответа

Что-то вроде:

File file = new File("C:\\user\\Desktop\\dir1\\dir2\\filename.txt");
file.getParentFile().mkdirs();
FileWriter writer = new FileWriter(file);
410
ответ дан 23 November 2019 в 03:34
поделиться

Use File.mkdirs():

File dir = new File("C:\\user\\Desktop\\dir1\\dir2");
dir.mkdirs();
File file = new File(dir, "filename.txt");
FileWriter newJsp = new FileWriter(file);
28
ответ дан 23 November 2019 в 03:34
поделиться
15
ответ дан 23 November 2019 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: