【无标题】

复制代码
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("目录已有内容,无需创建");
}
相关推荐
白远山几秒前
上海24小时自助健身房系统软件开发实战指南
java·架构·uni-app·需求分析
泡海椒2 分钟前
jquick-pdf 表格实战:动态数据 PDF 报表生成
java·开发语言·pdf
aramae10 分钟前
模拟实现memset()(C语言)
c语言·开发语言·后端
OxYGC22 分钟前
[AI工程] Spring AI 第十四篇:Agent 五种模式在 2.0 里怎么写
java·spring·ai·ai编程
code2cat23 分钟前
【随笔】从聊天到调用工具:理解MCP在AI应用中的位置
java·人工智能
2501_9339232531 分钟前
Spring Bean作用域揭秘:单例、原型、请求与会话的区别
java·后端·spring·java-ee
wuyk55544 分钟前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
学编程就要猛1 小时前
基于Spring AI 的智能聊天机器人
java·spring ai·chat robot
修炼室1 小时前
Java开发工程师笔试经验贴【高频知识】
java
船厂电气自动化ai大模型1 小时前
AI大模型与数学|第81天 课程:正交向量、正交基、格拉姆‑施密特(Gram‑Schmidt)正交化
开发语言·数据结构·人工智能·线性代数·机器学习