删除一个多级目录

zmhc

关注

阅读 52

2022-01-08

public class Demo08 {
    public static void main(String[] args) {
        File dir = new File("E:\\xxx");
        deleteFile(dir);
        System.out.println("删除成功");
    }

    private static void deleteFile(File dir) {
        File[] files = dir.listFiles();//lisrFiles()返回的是一个File数组,存储File对象及内部存储的路径内容
        if (files != null) {
            for (File file : files) {
                if (file.isFile()) {//如果file内存储路径指向的是一个文件则可以直接删除
                    file.delete();
                } else if (file.isDirectory()){
                    //如果file内存储的路径指向的是一个目录则调用deleteFile方法实现递归,对该目录内的文件进行删除
                    deleteFile(file);
                }
            }
            dir.delete();//每一次循环完成后目录内就为空了,所以可以直接删除掉目录文件
        }
    }

精彩评论(0)

0 0 举报