读书人

Java剔除文件或目录

发布时间: 2013-03-28 10:20:24 作者: rapoo

Java删除文件或目录

/**     *      * 删除指定的文件,返回删除是否成功     *     * @param filePath 要删除的文件路径,请使用绝对路径如:d:\1.jpg     * @return Boolean 删除是否成功,如果文件不存在,或不是文件,或删除时异常,则返回为false     */    public static Boolean deleteFile(String filePath) {        try {            File f = new File(filePath);            if (f.isFile()) {                if (f.delete()) {                    return true;                }            }        } catch (Exception e) {            return false;        }        return false;    }


/**     * 删除某个文件下的所有文件,包括子文件夹     *     * @param dirPath 要删除的文件夹路径     * @return 删除是否成功,如果其中有一个文件未删除成功而导致异常则会返回FALSE,但在此前的文件已被删除,无法恢复     */    public static Boolean deleteFileFromDir(String dirPath) {        try {            File f = new File(dirPath);            if (f.isDirectory()) {                File[] files = f.listFiles();                if (files.length > 0) {                    for (int i = 0; i < files.length; i++) {                        if (files[i].isFile()) {                            files[i].delete();                        } else if (files[i].isDirectory()) {                            if (files[i].listFiles().length > 0) {                                deleteFileFromDir(files[i].getPath());                            }                            //当目录下的文件全删除后,删除当前目录                            files[i].delete();                        }                    }                }            }        } catch (Exception e) {            return false;        }        return true;    }

读书人网 >编程

热点推荐