一.代码
package org.example;
import java.io.File;
public class day03 {
public static void main(String[] args) {
//删除非空文件夹
final File dir = new File("d:/temp/day03");
delete(dir);
}
public static void delete(File dir){
//过滤非法情况
if(dir == null || !dir.exists()){
return;
}
//如果是文件,删除
if(dir.isFile()){
dir.delete();
}
final File[] files = dir.listFiles();
//如果是无权删除的文件
if(files == null){
return;
}
//如果是空文件夹
if(files.length == 0){
dir.delete();
return;
}
//非空文件夹
for (File file : files) {
if(file.isFile()){
file.delete();
}else{
delete(file);
}
}
dir.delete();
}
}
二.执行前
![](https://i-blog.csdnimg.cn/blog_migrate/0203e06ab1b3f043940b18b767b50743.png)
三.执行后
![](https://i-blog.csdnimg.cn/blog_migrate/d3da81fe7decde889e8ff9ccce96ddf2.png)