java删除文件夹下所有文件

来源:互联网 发布:典型的贪心法算法 编辑:程序博客网 时间:2024/05/21 09:02
 /**     * 删除文件夹里面的所有文件     *     * @param path String 文件夹路径 如 c:/fqf     */    public static void delAllFile(String path) {        File file = new File(path);        if (!file.exists()) {            return;        }        if (!file.isDirectory()) {            return;        }        String[] tempList = file.list();        if (tempList == null) {            return;        }        File temp;        for (String aTempList : tempList) {            if (path.endsWith(File.separator)) {                temp = new File(path + aTempList);            } else {                temp = new File(path + File.separator + aTempList);            }            if (temp.isFile()) {                temp.delete();            }            if (temp.isDirectory()) {                delAllFile(path + "/" + aTempList);// 先删除文件夹里面的文件                delFolder(path + "/" + aTempList);// 再删除空文件夹            }        }    }    // 递归删除文件和目录本身    public static void deleteFile(File file) {        if (file.isDirectory()) {            File[] subFiles = file.listFiles();            if (subFiles != null) {                for (File subFile : subFiles) {                    deleteFile(subFile);                }            }            file.delete(); // 删除目录本身        } else {            file.delete();        }    }
阅读全文
0 0
原创粉丝点击