delete删除目录中的所有文件

时间:2021-02-22 12:07:35

同样用到了递归

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());//最后删除文件夹

}

}