mkdir基础方法。
创建目录文件夹,要求父目录存在。
涉及到native层源码,未找到源码。
mkdirs 通过递归调用,运行到根目录,一层层的调用mkdir创建文件夹。
public boolean mkdirs(){
if(exists()){
return false;//表示目录存在,就不需要创建了,return false;
}
if(mkdir()){
return true;//如果创建成功,返回true。
}
......
return (parent!=null&&(parent.mkdirs()||parent.exists())&&canonFile.mkdir());//当前目录不存在,并且mkdir失败的时候可以走到这句递归调用。对父目录进行同样的判断。
}
尽管如此,还会有其他情况 mkdirs 无法创建成功的时候。
文件夹被其他程序占用了,这时候无论怎么创建都是无法创建成功的。找到占用的应用或者重启就可以了。
网友评论