使用递归算法实现File类的delete()方法删除非空目录
package com.zkh.io;
import java.io.File;
import java.io.IOException;
public class DeleteFile {
public static void main(String[] args) throws IOException {
File f = new File("d:/zkh");
System.out.println(f.createNewFile());
deleteFile(f);
}
/**
*
* @param file
* 1、判断是否是一个文件或是一个空目录
* 2、删除当前非空目录下的文件,然后删除当前目录
*/
public static void deleteFile(File file){
if(file.isFile() || file.list().length == 0){
file.delete();
}else{
File[] f = file.listFiles();
for(File ff : f){
deleteFile(ff);
ff.delete();
}
}
}
}
张龙老师视频《Java SE 第八十八讲 递归深度详解》