天天看點

【Java】遞歸删除目錄以及檔案

public static void deleteDirectory(String path) {
        File pFile = new File(path);
        //若目錄以及檔案不存在,則終止繼續執行方法
        if (!pFile.exists()) {
            return;
        }
        //若為空目錄或者為檔案,則直接删除
        if ((pFile.isDirectory() && pFile.listFiles().length == 0) || pFile.isFile()) {
            pFile.delete();
        } else {
            //删除該目錄下的所有檔案以及目錄
            for (File file : pFile.listFiles()) {
                if (file.isDirectory()) {
                    //遞歸删除
                    deleteDirectory(file.getAbsolutePath());
                } else {
                    file.delete();
                }
            }
        }
        //删除根目錄
        pFile.delete();
    }
           

作者:ShadowFiend

出處:http://www.cnblogs.com/ShadowFiend/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。如有問題或建議,請多多賜教,非常感謝。