JAVA如何删除指定文件夹(递归删除文件夹中所有文件)呢?

欣喜 Java经验 发布时间:2024-02-02 15:12:51 阅读数:10342 1
下文笔者讲述使用java代码递归删除指定文件夹的方法及示例分享,如下所示
1.使用file对象获取文件列表
2.依次递归遍历  删除文件信息
例:递归删除指定文件夹中所有信息的示例
  
/**
     * 递归删除文件夹下所有内容 最后删除该文件夹
     * @param filePath 要删除的文件夹路径
     * @return
     */
    public boolean deleteFiles(String filePath) {
        File file = new File(filePath);
        return deleteFile(file);
    }

    private boolean deleteFile(File file){
        File[] files = file.listFiles();
        for(File deleteFile : files){
            if(deleteFile.isDirectory()){
                //判断如果是文件夹,则递归删除下面的文件后再删除该文件夹
                if(!deleteFile(deleteFile)){
                    //如果失败则返回
                    return false;
                }
            } else {
                //文件直接删除
                if(!deleteFile.delete()){
                    //如果失败则返回
                    return false;
                }
            }
        }
        file.delete();
        return true;
    }
 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202402/17068580057890.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者