解決無限創建的子文件夾刪除不了的問題

貼個廣告

樓主的博客已全部搬遷至自己的博客,感興趣的小夥伴請移步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"));
    }
}
發佈了46 篇原創文章 · 獲贊 14 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章