- 使用java.io.File类,结合递归思想,进行全目录删除
目录结构为如下(尽量不要在c盘中测试哈)
firstLevel目录中,包含一个secondLevel目录和a1.txt和b1.java文件
secondLevel目录中包含dir1和dir2两个目录,和a2.txt和b2.java文件
dir1目录中包含a3.txt和b3.java文件
dir2目录是一个空目录
要求删除firstLevel目录
package com.homework.homework0728;
import java.io.File;
public class Problem {
public static void main(String[] args) {
String path = "D:\\test\\firstLevel";
File file = new File(path);
delDir(file);
}
public static void delDir(File file) {
File[] fileNames = file.listFiles();
if(fileNames == null || fileNames.length == 0) {
file.delete();
return;
}
for (int i = 0; i < fileNames.length; i++) {
delDir(fileNames[i]);
if(fileNames[i].isDirectory()){
fileNames[i].delete();
}
}
file.delete();
}
}