delete()方法可以删除文件或文件夹,但要注意:

        java的删除不走回收站,删除后就真的没了!

        要删除一个文件目录,请注意该文件内不能包含文件或文件目录

1.删除文件或空文件夹

java 清除实例 java实现删除功能_递归

 2.删除有内容的文件夹

必须采用递归的方式,直接到达最底层,一级一级删除,很简单的一个递归逻辑

public static void del(File file){
        File[] files = file.listFiles ();//将目录下的内容变成文件数组
        if (files == null) return;//可能会有无权限访问的文件,会导致files为null
        for (File file1 : files) {//循环遍历
            if (file1.isFile ()){//判断是不是文件,直接删除
                file1.delete();
            }else {
                del(file1);//对于目录,递归调用,继续深入下去
                file1.delete();//在删除目录
            }
        }
    }