【无标题】

复制代码
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("目录已有内容,无需创建");
}
相关推荐
QQ_21696290966 小时前
【源码编号:project79475】SpringBoot校内二手交易平台:商品发布、分类检索、留言交流、订单管理全流程实战
java·spring boot·后端
可乐鸡翅yeah_7 小时前
hls.js 内存泄漏实战排查,直播 M3U8 长时间播放异常定位方案
开发语言·javascript·python·django·ecmascript·m3u8·m3u8在线
前端 贾公子8 小时前
第09章:上下文与记忆 (2)
java·服务器·前端
2601_962203518 小时前
Java进阶07集合(续)
java·开发语言
郑州光合科技余经理8 小时前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
roman_日积跬步-终至千里8 小时前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
来了就未晚8 小时前
Python基础 学习代码存储与命名规范
开发语言·python·学习
落魄大学生之流水线上谋生计9 小时前
LangGraph 基本用法指南
java·windows·python·langchain
布莱克6059 小时前
数组详解:定义、作用、应用场景及与链表的区别(C/C++ 代码讲解)
c语言·开发语言·c++·数组
2601_962128419 小时前
SpringBoot篇(缓存层)
java·spring boot·缓存