private static boolean isDirEmpty(Path dirPath) {
// 目录不存在 也视为空
if (!Files.exists(dirPath) ||!Files.isDirectory(dirPath)) {
return true;
}
try {
// 遍历目录,有任意内容则返回false
return Files.list(dirPath).count() == 0;
} catch (Exception e) {
e.printStackTrace();
return true;
}
}
//判断目录是否为空/不存在
if (isDirEmpty(picSourceDir)) {
try {
// 先创建目录
Files.createDirectories(picSourceDir);
// 再创建子文件(示例:a.txt)
Path targetFile = picSourceDir.resolve("a.txt");
Files.createFile(targetFile);
System.out.println("目录为空,已自动创建目录+文件");
} catch (Exception e) {
e.printStackTrace();
}
} else {
System.out.println("目录已有内容,无需创建");
}