JAVA 创建多层目标文件夹和文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40990836/article/details/78955295

一、创建多层目标文件夹

//  注: 系统提供了相同功能的方法 mkdirs();
public class Demo01{
    public static void main(String[] args){
        //  创建多层目标文件夹
        String path = "file03";
        File f1 = new File(path,"a/b/c");
        //  1)先直接创建本身c 如果不能创建  进入步骤2 
        //  2)优先创建本身的父级
    }
    //  返回值为布尔类型  参数为File 
    private static boolean creatDirs(File file){
        //  判断目标是否存在
        if(file.exists()){
            // 如果目标已经存在,直接返回false, 文件存在也是创建失败的原因
            return false;
        }
        //  优先去处理父级文件夹
        creatDirs(file.getParentFile());
        //  经过步骤2 父级一定创建成功,所以可以直接创建本身
        //  创建文件夹 mkdir();
        return file.mkdir();
    }
}

二、创建多层目标文件

public class Demo01{
    public static void main(String[] args){
        String path = "file03";
        File f = new File(path,"a/b/c/d.txt");
        //  1) 创建文件本身,成功直接返回,失败则取创建父级文件夹
        //  2) 父级文件夹创建成功后,便可创建文件本身
        //  优化 .  
        //  1) 本身如果存在,直接返回
        //  2) 父级文件夹,已经存在.则直接创建本身
        //  3) 创建父级文件夹,再创建本身

    }
    private static boolean creatFile(File file){
        //  判断文件是否存在
        if(file.exists()){
            return false;
        }
        //  创建父级文件
        File parent = file.getParentFile();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40990836/article/details/78955295
今日推荐