这里我们演示删除day01文件夹
import java.io.File;
//删除非空文件夹
public class Test03 {
public static void main(String[] args) {
final File file = new File("D:\\temp\\day01");
deleteFile(file);
}
public static void deleteFile(File dir) {
if (dir == null || !dir.exists()) {
return;
}
if (dir.isFile()) {
dir.delete();
return;
}
//如果dir是文件夹,拿到里面一级文件对象
final File[] files = dir.listFiles();
if (files == null) {
return;
}
//文件夹为空
if (files.length == 0) {
dir.delete();
return;
}
//查找到有内容的文件夹
for (File file : files) {
//如果是文件,则删除1
if (file.isFile()) {
file.delete();
} else {
//如果不是文件,递归,继续查找
deleteFile(file);
}
}
dir.delete();
}
}
删除成功,day01文件夹没了