实现递归删除目录以及目录内的文件

public static void main(String[] args) {
//要删除的文件地址
String path = "C:\Users\86176\Desktop\abc";
//调用写好的递归方法
del(new File(path));
}

//递归方法
public static void del(File dir){
//判断文件是不是目录
if (dir.isDirectory()){
//把文件存到集合中,以便于遍历输出
File[] f = dir.listFiles();
//遍历输出目录内的文件
for (File fd : f){
//再次判断目录内是否还有目录
if (fd.isDirectory())
//如果有再次调用递归方法(注意,值为fd)
del(fd);
//判断目录内是文件并且后缀名为.jpg
if (fd.isFile() && fd.getName().endsWith(".jpg"));
//直接删除
fd.delete();
}
}
if (dir.isFile() && dir.getName().endsWith(".jpg"));
dir.delete();
}
原文地址:https://www.cnblogs.com/liuyunche/p/14304649.html