Java删除文件夹及文件夹下所有子目录及文件

代码

java 复制代码
import java.nio.file.Files;  
import java.nio.file.Path;  
import java.nio.file.Paths;
java 复制代码
/**  
 * 删除文件夹及文件夹下所有子目录及文件 
 */  
public void deleteFolder() {  
    // 路径  
    Path directory = Paths.get("/your/delete/path");  
    try (Stream<Path> stream = Files.walk(directory).sorted(Comparator.reverseOrder())) {  
        stream.forEach(path -> {  
            try {  
                Files.delete(path);  
                log.info("删除文件->:{}", path);  
            } catch (IOException e) {  
                log.error("删除失败->:", e);  
            }  
        });  
    } catch (IOException e) {  
        log.error("删除失败->:", e);  
    }  
}
相关推荐
guslegend几秒前
第1章:Mysql数据库架构演变历史
java
LitchiCheng2 分钟前
Mujoco 机械臂 OMPL 进行 RRT 关节空间路径规划避障、绕障
开发语言·人工智能·python
烤麻辣烫2 分钟前
黑马程序员苍穹外卖(新手)DAY10
java·开发语言·学习·spring·intellij-idea
q***73553 分钟前
Spring Boot应用关闭分析
java·spring boot·后端
u***45165 分钟前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端
waves浪游9 分钟前
进程控制(上)
linux·运维·服务器·开发语言·c++
p***62999 分钟前
mysql-connector-java 和 mysql-connector-j的区别
android·java·mysql
程序员三明治9 分钟前
【Java】synchronized关键字详解:从字节码到对象头与锁升级
java·开发语言·juc·synchronized··锁升级
k***38810 分钟前
Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
java·spring boot·后端
y***548810 分钟前
Rust在嵌入式中的实时操作系统
开发语言·后端·rust