1 ,通用的文件夹或文件删除方法,直接调用此方法,即可实现删除文件夹或文件,包括文件夹下的所有文件

    /** 
     *  根据路径删除指定的目录,无论存在与否 
     *@param sPath  要删除的目录path 
     *@return 删除成功返回 true,否则返回 false。 
     */ 
    public boolean DeleteFolder(String sPath) { 
        boolean flag = false; 
        File file = new File(sPath); 
        // 判断目录或文件是否存在 
        if (!file.exists()) {  // 不存在返回 false 
            return flag; 
        } else { 
            // 判断是否为文件 
            if (file.isFile()) {  // 为文件时调用删除文件方法 
                return deleteFile(sPath); 
            } else {  // 为目录时调用删除目录方法 
                return deleteDirectory(sPath); 
            } 
        } 
    }




<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: rgb(255, 255, 255);">2,实现删除文件方法
    /** 
     * 删除单个文件 
     * @param   sPath 被删除文件path 
     * @return 删除成功返回true,否则返回false 
     */ 
    public boolean deleteFile(String sPath) { 
        boolean flag = false; 
        File file = new File(sPath); 
        // 路径为文件且不为空则进行删除 
        if (file.isFile() && file.exists()) { 
            file.delete(); 
            flag = true; 
        } 
        return flag; 
    }

3,实现删除文件夹的方法

    /** 
     * 删除目录以及目录下的文件 
     * @param   sPath 被删除目录的路径 
     * @return  目录删除成功返回true,否则返回false 
     */ 
    public boolean deleteDirectory(String sPath) { 
        //如果sPath不以文件分隔符结尾,自动添加文件分隔符 
        if (!sPath.endsWith(File.separator)) { 
            sPath = sPath + File.separator; 
        } 
        File dirFile = new File(sPath); 
        //如果dir对应的文件不存在,或者不是一个目录,则退出 
        if (!dirFile.exists() || !dirFile.isDirectory()) { 
            return false; 
        } 
        boolean flag = true; 
        //删除文件夹下的所有文件(包括子目录) 
        File[] files = dirFile.listFiles(); 
        for (int i = 0; i < files.length; i++) { 
            //删除子文件 
            if (files[i].isFile()) { 
                flag = deleteFile(files[i].getAbsolutePath()); 
                if (!flag) break; 
            } //删除子目录 
            else { 
                flag = deleteDirectory(files[i].getAbsolutePath()); 
                if (!flag) break; 
            } 
        } 
        if (!flag) return false; 
        //删除当前目录 
        if (dirFile.delete()) { 
            return true; 
        } else { 
            return false; 
        } 
    }

4,测试main方法


    public static void main(String[] args) { 
 
        HandleFileClass handle = new HandleFileClass(); 
        String path = "D:\\ceshi"; 
        boolean result=handle.CreateFolder(path); 
        System.out.println(result); 
        path = "D:\\ceshi"; 
        result = handle.DeleteFolder(path); 
        System.out.println(result); 
 
    }





发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

浏览器打开pdf乱码详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。