<JAVA> File类递归删除文件方法

1.删除文件可以用File中的delete()方法来完成,但是delete()方法有一个缺陷就是只能删除单个文件和空的目录

如果用来删除包含多个文件或子目录的非空目录就会删除失败,所以就有了递归的方法。     

代码演示如下:

public static void de(File f){
        File [] b = f.listFiles();//获取包含file对象对应的子目录或者文件
        for(int i =0;i<b.length;i++){
            if(b[i].isFile()){//判断是否为文件
                b[i].delete();//如果是就删除
            }else{
                de(b[i]);//否则重新递归到方法中
            }
        }
        f.delete();//最后删除该目录中所有文件后就删除该目录
    }    
    public static void main(String[] args){
        File a = new File(//传入File类路径);

该方法中通过listFile()方法获取了包含子目录或文件的File数组。

猜你喜欢

转载自www.cnblogs.com/lreing/p/9096135.html