貼個廣告
樓主的博客已全部搬遷至自己的博客,感興趣的小夥伴請移步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"));
}
}