Java File createNewFile创建文件包含多层级目录报错
比如,需要创建一个包含目录层级结构的文件:c:\dira\dirb\dirc\file.txt
如果直接使用File的createNewFile("c:\dira\dirb\dirc\file.txt")会抛出错误。正确的创建方法是先创建文件的父目录结构,然后再创建文件:
String str = "c:/dira/dirb/dirc/file.txt";
File file = new File(str);
File fileParent = file.getParentFile();
if(!fileParent.exists()){
fileParent.mkdirs();
}
file.createNewFile();