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);  
    }  
}
相关推荐
IpdataCloud5 分钟前
企业安全运营中,如何用IP风险识别工具快速发现异常终端?操作指南
开发语言·php
春天的菠菜9 分钟前
【私服】一步部署 Docker 私服
java·docker·容器
有味道的男人14 分钟前
1688 跨境 API:多语言、跨境代采、独立站商品同步方案
java·服务器·前端
兩尛16 分钟前
C++多线程,并发
java·开发语言
逆境不可逃23 分钟前
Hello-Agents 第二部分-第六章:框架开发实践
java·人工智能·分布式·学习·架构·rabbitmq
计算机安禾25 分钟前
【c++面向对象编程】第29篇:定位new(placement new):在指定内存上构造对象
开发语言·c++·算法
计算机安禾30 分钟前
【c++面向对象编程】第27篇:空类的大小为什么是1?——C++对象标识的秘密
开发语言·c++·算法
河阿里30 分钟前
Python容器:特性、区别和使用场景
开发语言·python
我不是8神31 分钟前
面试题:Gorutine泄露的条件有哪些?
java·开发语言
奇树谦31 分钟前
QListView和QListWidget区别详细说明
开发语言