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();//在删除目录
}
}
}
本文介绍了一种使用Java递归删除文件夹的方法。该方法能够确保彻底删除指定的文件夹及其内容,包括子文件夹和文件。需要注意的是,一旦删除操作执行,被删除的文件将无法恢复。

1861

被折叠的 条评论
为什么被折叠?



