天天看點

java 删除非空檔案夾

使用遞歸,代碼如下:

java 删除非空檔案夾

/*** 

     * delete a directory/folder 

     *  

     * @param somefile 

     */  

    public static boolean deletedir(file somefile) {  

        if (!somefile.exists()) {  

            system.out.println("[deletedir]file " + somefile.getabsolutepath()  

                    + " does not exist.");  

            return false;  

        }  

        if (somefile.isdirectory()) {// is a folder  

            file[] files = somefile.listfiles();  

            for (file subfile : files) {  

                boolean issuccess = deletedir(subfile);  

                if (!issuccess) {  

                    return issuccess;  

                }  

            }  

        } else {// is a regular file  

            boolean issuccess = somefile.delete();  

            if (!issuccess) {  

                return issuccess;  

        if (somefile.isdirectory()) {  

            return somefile.delete();  

        } else {  

            return true;  

    }  

 說明:若删除成功,則傳回true,否則傳回false