zoukankan      html  css  js  c++  java
  • 使用递归方法 删除文件夹及文件夹内文件

     /**
         * 删除文件夹
         * @param folderPath 文件夹完整绝对路径 ,"Z:/carr/save"
         */
        public Integer delFolder(String folderPath) {
            try {
                delAllFile(folderPath); //删除完里面所有内容
                String filePath = folderPath;
                filePath = filePath.toString();
                File myFilePath = new File(filePath);
                myFilePath.delete(); //删除空文件夹
                return 1;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return 0;
        }
        /**
         * 删除指定文件夹下所有文件
         * @param path 文件夹完整绝对路径 ,"Z:/carr/save"
         */
        public  boolean delAllFile(String path) {
            boolean flag = false;
            File file = new File(path);
            if (!file.exists()) {
                return flag;
            }
            if (!file.isDirectory()) {
                return flag;
            }
            String[] tempList = file.list();
            File temp = null;
            for (int i = 0; i < tempList.length; i++) {
                if (path.endsWith(File.separator)) {
                    temp = new File(path + tempList[i]);
                } else {
                    temp = new File(path + File.separator + tempList[i]);
                }
                if (temp.isFile()) {
                    temp.delete();
                }
                if (temp.isDirectory()) {
                    delAllFile(path + File.separator + tempList[i]);//先删除文件夹里面的文件
                    delFolder(path + File.separator + tempList[i]);//再删除空文件夹
                    flag = true;
                }
            }
            return flag;
        }
  • 相关阅读:
    unit 21
    unit 20
    unit 19
    第十八单元
    17 unit
    ES 中文分词
    ES 的CRUD 简单操作(小试牛刀)
    ES 必备插件的安装
    ES的安装运行
    JAVA_HOME 的设置
  • 原文地址:https://www.cnblogs.com/memoryXudy/p/8710035.html
Copyright © 2011-2022 走看看