import java.io.File;
import java.util.function.Consumer;

public class Files {


    public static void delete(File file){
        if(file == null||!file.exists()) return;

        clean(file);
        file.delete();//当个delete只能删除文件或者空目录
    }
    public static void clean(File dir){//清空非空目录下的目录和文件
        if(dir == null || !dir.exists()) return;
        if(dir.isFile()) return;

        File[] subfiles = dir.listFiles();
        for(File sf : subfiles){
          delete(sf);//递归
        }

    }



    public static void main(String[] args) {   
        delete(new File("d:/myjava/aa"));
    }
}