File的mkdir和mkdirs

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 无法创建成功的时候。
文件夹被其他程序占用了,这时候无论怎么创建都是无法创建成功的。找到占用的应用或者重启就可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容