版权声明:版权所有@万星明 https://blog.csdn.net/qq_19533277/article/details/83242967
import java.io.File;
import java.io.FilenameFilter;
/**
* @author 万星明
* @version 创建时间:2018年10月19日 下午4:45:05
* 4.编写一个递归删除方法,传入文件夹,删除该文件夹和下面的所有子文件
*/
public class Test4 {
public static void main(String[] args) {
File file = new File("a");
del(file);
}
public static void del(File file) {
if(file.exists()) {
@SuppressWarnings("unused")
File[] f = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File currFile = new File(dir,name);
if(currFile.isDirectory()) {
del(currFile);
}else {
System.out.println("即将删除:"+currFile.getName());
currFile.delete();
}
System.out.println("即将删除:"+currFile.getName());
currFile.delete();
return false;
}
});
}
file.delete();
}
}