贴个广告
楼主的博客已全部搬迁至自己的博客,感兴趣的小伙伴请移步haifeiWu与他朋友们的博客专栏
能用代码解决的问题都不是问题
- 废话不多说,直接上代码
/**
* 解决无限创建的子文件夹删除不了的问题
* @author wuhaifei
*/
public class ForeverDelete {
// 删除文件夹方法
private void deleteDir(File file) {
if (file.listFiles().length == 0)
file.getAbsoluteFile().delete();
}
// 删除文件方法
public void deleteFile(File file) {
File[] temp = file.listFiles();
for (int i = 0; i < temp.length; i++) {
System.out.println(temp[i].getName());
if (temp[i].isDirectory()) {
if (temp[i].listFiles().length != 0)
this.deleteFile(temp[i]); // 如果 文件夹里不为空 递归调用 方法
this.deleteDir(temp[i]);
} else {
temp[i].delete();
}
}
}
public static void main(String[] args) {
ForeverDelete m = new ForeverDelete();
m.deleteFile(new File("F:\\gitBlog\\haifeiwu"));
}
}
本文提供了一种使用Java实现的递归删除无限创建的子文件夹的方法。通过递归调用,可以确保即使子文件夹中包含其他文件或文件夹也能被完全删除。此方法适用于需要清理大量临时文件或备份目录的场景。
654

被折叠的 条评论
为什么被折叠?



