同样用到了递归
import java.io.File;
public class DeleteDirTest {
public static void main(String[] args) {
File dir = new File("d:\\qujianlei");
deleteDir(dir);
}
public static void deleteDir(File dir){
//1.列出当前目录下的文件以及文件夹
File[] files = dir.listFiles();
//2.对该数组进行遍历
for(File f:files){
//3.判断是否有目录,如果有,继续使用该功能遍历,如果不是文件夹,直接删除
if(f.isDirectory()){
deleteDir(f);
}else{
System.out.println("File:"+f.getName()+f.delete());//文件删除
}
}
System.out.println("Dir:"+dir.getName()+dir.delete());//最后删除文件夹
}
}