欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用File类删除文件夹

程序员文章站 2022-07-09 23:02:52
...

删除一个文件夹(文件夹中还包含其他文件夹)

使用File类和递归方法

public static void main(String[] args) {
    //删除一个文件夹(文件夹中还包含其他文件夹)
    File file = new File("d:\\zz");
    deleteAllFiles(file);
}
public static void deleteAllFiles(File file){
    //通过file对象获取File数组
    File[] listFiles = file.listFiles();
    for (File f : listFiles) {
        //测试此抽象路径名表示的文件是否是一个标准文件。
        if (f.isFile()){
            //是文件就删除
            f.delete();
        }else{
            //是一个文件夹,递归删除里面的文件
            deleteAllFiles(f);
            //最后删除文件夹
            f.delete();
        }
    }
    //循环结束后只剩最后一个空文件夹,删除
    file.delete();
}