删除该目录下所有的文件和目录

题目

删除该目录下所有的文件和目录

分析

可以使用递归来进行删除,每一次调用递归都删除其里边的文件,当递归回调的时候删除那些已经被删空的文件夹

程序代码

package com.company.demo;

import java.io.File;

public class Test {
    public static void main(String[] args) {
        File file = new File("E:\\test");
        deleteFolder(file);
    }
    private static void deleteFolder(File file) {
        //获取文件对象数组
        File[] files = file.listFiles();
        for (File f : files) {
            if (f.isFile()) {
                //是文件,删除
                f.delete();
            } else {
                //是文件夹
                //采用递归
                deleteFolder(f);
            }
        }
        //递归回调的时候删除空文件夹
        file.delete();
    }
}


运行结果

结果

发布了68 篇原创文章 · 获赞 0 · 访问量 1167

猜你喜欢

转载自blog.csdn.net/weixin_45849948/article/details/105055299
今日推荐