Класс createNewFile (File) и mkdirs () MkDir ()

createNewFile файл не существует, он будет создан, то не создается и возвращает ложь, путь к файлу должен существовать до того, как файл создается в пути (заметим, что он может создать только файл, то есть, если вы даете / хранение / эмулировать / 0 / привет / снег / такой путь, он, наконец, просто создать папку в снеге здравствуйте неизвестный файл вместо папки, создать предпосылки для успеха, описанного выше, или / хранения / эмулировать / 0 / привет / это путь к папке существует, Если только / хранение / эмулировать / 0 этот путь к папке, не представляется возможным создавать папки привет, поэтому неспособность создать) 

 

mkdirs () и mkdirs () предназначен для создания папки, то создаются возвращает истину, ложь, если присутствует, может быть разница, что mkdirs создания отсутствующего родительские каталоги, если это необходимо. В том же пути / хранение / эмулировать / 0 / привет /snow.bin только что создал snow.bin папки вместо файла в папке под ах привет.

 

Это, как правило, требуется createNewFile () и mkdirs () используются в комбинации, чтобы создать папку, а затем создать файл.

Файл File = новый файл (Filepath); 
если {(File.Exists (!))
file.getParentFile () mkdirs ().
file.createNewFile ();

}

MkDir: она может быть использована только для создания папок, и вы можете только создать каталог, если родитель не существует, создать сбой.
mkdirs: может быть использован только для создания папки, и может создать каталог многоуровневого, если родитель не существует, он будет создан автоматически. (Создание папок и многие другие с этим)
createNewFile: может использоваться только для создания файла, и файл может быть создано только в существующем каталоге, в противном случае она будет создавать неудачу. (FileOutputStream ОС = новый FileOutputStream (файл ) Можно также создавать файлы, смотреть на ситуацию использовании)

рекомендация

отwww.cnblogs.com/renjiaqi/p/11456358.html