一.代码
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();
}
}
二.执行前
三.执行后