java mkdir()和mkdirs()的区别
boolean mkdir()
创建此抽象路径名指定的目录。
boolean mkdirs()
创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
也就是说,mkdir只能创建一层目录,而mkdirs可以创建多层。
举个例子:比如我的D盘下什么都没有,我想要创建D:/java/java_web这样一个嵌套目录。
如果使用mkdir就创建不了,使用mkdirs就可以创建。
例如如下代码:
String nbrAUrl = "F:/zzz/01/";//补充协议生成PDF存放的路径
String nbrBUrl = "F:/zzz/02/";//原有上传工单PDF存放的路径
String nbrCUrl = "F:/zzz/03/";//合并以后的PDF存放的路径
//3.判断服务器是否存在此文件夹,不存在则新建
File file1 =new File(nbrAUrl);
if(!file1.exists() && !file1.isDirectory()) {
file1.mkdirs();
}
File file2 =new File(nbrBUrl);
if(!file2.exists() && !file2.isDirectory()) {
file2.mkdirs();
}
File file3 =new File(nbrCUrl);
if(!file3.exists() && !file3.isDirectory()) {
file3.mkdirs();
}
本文详细解析了Java中mkdir()和mkdirs()方法的区别,强调mkdirs()能递归创建多级目录,而mkdir()仅能创建单层目录。通过实例展示了如何使用mkdirs()确保目录结构的完整创建。
7086

被折叠的 条评论
为什么被折叠?



