Создайте каталог вместе с файлом, используя файловый поток в Java - PullRequest
1 голос
/ 13 марта 2012

У меня есть такая строка "D:/Data/files/store/file.txt" Теперь я хочу проверить, каталог уже существует или нет, если нет, я хочу создать каталог вместе с текстовым файлом.Я пытался mkdirs(), но его каталог создания, как этот data->files->store->file.txt.означает, что он создает file.txt как папку, а не файл.Может ли кто-нибудь любезно помочь мне сделать это.заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 13 марта 2012

Вам нужно запустить mkdirs () в родительском каталоге, а не в самом файле

File file = new File("D:/Data/files/store/file.txt");
file.getParentFile().mkdirs();
try {
    file.createNewFile();
} catch (IOException e) {
    e.printStackTrace();
}
2 голосов
/ 13 марта 2012

Вот, пожалуйста ...

boolean b = (new File("D:/Data/files/store/file.txt").getParentFile()).mkdirs();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...