Java中的File文件类提供删除方法,但是当我们需要删除的文件夹存在子文件夹时是无法删除的,这里利用递归来写一个简单的方法进行删除文件夹!
新建文件夹,供我们进行测试:
public class FileTest {
public static void main(String[] args) throws Exception {
File file = new File("D:/file");//要删除的文件夹
deleteDir(file);
}
public static void deleteDir(File file){
//判断是否为文件夹
if(file.isDirectory()){
//获取该文件夹下的子文件夹
File[] files = file.listFiles();
//循环子文件夹重复调用delete方法
for (int i = 0; i < files.length; i++) {
deleteDir(files[i]);
}
}
//若为空文件夹或者文件删除,File类的删除方法
file.delete();
}
}