【无标题】

复制代码
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("目录已有内容,无需创建");
}
相关推荐
摇滚侠2 小时前
Spring 零基础入门到进阶 基于 XML 管理 Bean 29-37
xml·java·数据库·后端·spring·intellij-idea
TDengine (老段)2 小时前
TDengine 语义分析与 AST 重写 — Catalog 校验、列绑定与表达式规范化
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
fengxin_rou2 小时前
Java垃圾回收机制深度解析:从原理到实战
java·jvm·性能优化·gc·垃圾回收
踏着七彩祥云的小丑2 小时前
Go学习第3天:变量+常量+运算符
开发语言·学习·golang·go
专注搞钱2 小时前
用Python写了个SPC自动分析工具,效率提升10倍
开发语言·python
弗锐土豆2 小时前
使用eclipse、java、maven、j60870、oceanbase按照IEC104协议采集、存储电力数据
java·oceanbase·电表·iec104·抄表
小则又沐风a2 小时前
进程最终篇---进程控制(模拟实现xshell)
java·linux·服务器·前端
番石榴AI2 小时前
JiaJiaOCR-2.2.0:面向Java ocr的开源库
java·ocr
码云骑士2 小时前
【3.Java基础】Java运算符详解:从算数运算到逻辑判断,一篇文章全部掌握
java·开发语言