Java如何递归删除目录文件夹呢?

Java-经验王 Java经验 发布时间:2021-04-17 17:46:54 阅读数:5184 1

Java递归删除目录文件夹是我们编程开发中常遇见的问题,那么Java代码如何处理这一类问题呢?下文将一一道来,如下所示:

实现思路:

       Java删除目录可使用 File类下的delete()方法,但是目录为非空时,则无法删除,此时我们需借助遍历依次对文件进行删除操作

例:

 

 

import java.io.File;

public class testClass {

    public static void main(String[] args) {
        String folder = "D:/tmp";
        // 递归删除文件夹
        deleteAll(new File(folder));
    }

    public static void deleteAll(File file) {
        // 结束递归循环
        if (!file.exists())
            return;

        // 如果是目录,请进入内部并递归调用
        if (file.isDirectory()) {
            for (File f : file.listFiles()) {
                // 调用递归
                recursiveDelete(f);
            }
        }
        // 调用delete删除文件和空目录
        file.delete();
        System.out.println("删除文件/文件夹: "+file.getAbsolutePath());
    }

}
 
版权声明

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

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

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

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

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者