美文网首页
File的mkdir和mkdirs

File的mkdir和mkdirs

作者: 尔乐 | 来源:发表于2017-03-14 15:26 被阅读57次

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

    相关文章

      网友评论

          本文标题:File的mkdir和mkdirs

          本文链接:https://www.haomeiwen.com/subject/vzrqnttx.html