要求:
删除非空文件夹
注意:
1、File默认不可删除非空文件夹
2、我们需要遍历文件夹,先删除文件,再删除自己
考点:
文件夹的遍历,递归算法的应用
package MapText;
import java.io.File;
public class Text {
public static void main(String[] args) {
detectFile(new File("C:\\Users\\17715\\OneDrive\\桌面\\资料\\大三资料库\\新建文件夹"));
}
/**
* 删除非空文件夹
* @param dir 目标文件夹
*/
private static void detectFile(File dir){
//判断所传入的文件变量是否是文件夹,是否为空,是否存在
if(dir==null ||dir.isFile()|| !dir.exists()){
return ;
}
File[] files=dir.listFiles();
if (files!=null &&files.length>0){
//判断当前目录是否存在一级目录,以及是否有权限拿到一级文件对象
for (File file : files) {
if (file.isFile()){
System.out.println("文件删除成功"+file.delete());
}else {
detectFile(file);
System.out.println("文件夹删除成功"+file.delete());
}
}
}
}
}