delete()方法可以删除文件或文件夹,但要注意:
java的删除不走回收站,删除后就真的没了!
要删除一个文件目录,请注意该文件内不能包含文件或文件目录
1.删除文件或空文件夹
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();//在删除目录
}
}
}