無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          package com.Gavin.tools.fileoper;

          import java.io.File;
          import java.util.ArrayList;
          import java.util.List;
          /**
           * **********************************************
           * @description 刪除指定目錄下的空文件夾
           *         在清除項目業務日志文件時會經常遇到
           * 
          @author Gavin.lee
           * @date Jun 27, 2009    12:24:55 PM
           * 
          @version 1.0
           ***********************************************
           
          */

          public class DeleteNullDirectory {

              
          /**
               * 列出某文件夾下的空文件夾絕對路徑,儲存至list
               * 
          @param root
               * 
          @return
               
          */

              
          public List<File> getAllNullDirectorys(File root) {
                  List
          <File> list = new ArrayList<File>();
                  File[] dirs 
          = root.listFiles();
                  
          if (dirs != null{
                      
          for (int i = 0; i < dirs.length; i++{
                          
          if (dirs[i].isDirectory()) {
                              System.out.println(
          "name:" + dirs[i].getPath());
                              list.add(dirs[i]);
                          }

                          getAllNullDirectorys(dirs[i]);
                      }

                  }

                  
          return list;
              }


              
          //刪除操作
              public void removeNullFile(List<File> list) {
                  
          for (int i = 0; i < list.size(); i++{
                      File temp 
          = list.get(i);
                      
          if (temp.isDirectory() && temp.listFiles().length <= 0{
                          temp.delete();
                      }

                  }

              }



              
          public static void main(String[] args) {
                  DeleteNullDirectory m 
          = new DeleteNullDirectory();
                  List
          <File> list = m.getAllNullDirectorys(new File("e:/test"));
                  System.out.println(list.size());
                  
          for (int i = 0; i < list.size(); i++{
                      System.out.println(list.get(i).getPath());
                  }

                  m.removeNullFile(list);
              }


          }

          主站蜘蛛池模板: 玉林市| 鹤庆县| 鄂尔多斯市| 宽城| 阳朔县| 湖南省| 高雄市| 共和县| 甘孜县| 崇义县| 余庆县| 秀山| 舞阳县| 蓝山县| 林甸县| 汪清县| 余干县| 遂平县| 建阳市| 镇平县| 东平县| 仁布县| 息烽县| 宜都市| 蒙阴县| 乌拉特前旗| 丰镇市| 瑞金市| 沈阳市| 德格县| 新沂市| 怀柔区| 攀枝花市| 深圳市| 中西区| 永平县| 桃园县| 宣汉县| 类乌齐县| 大同县| 海阳市|