版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
}
}