`

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;
    }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics