posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          package com.Gavin.tools.fileoper;

          import java.io.File;
          import java.util.ArrayList;
          import java.util.List;
          /**
           * **********************************************
           * @description 刪除指定目錄下的空文件夾
           *         在清除項目業(yè)務(wù)日志文件時會經(jīng)常遇到
           * 
          @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);
              }


          }

          主站蜘蛛池模板: 滁州市| 甘洛县| 山东省| 库尔勒市| 乳源| 长顺县| 湘乡市| 宣武区| 云南省| 连南| 安福县| 体育| 福鼎市| 女性| 安丘市| 蓬安县| 焉耆| 霍山县| 罗江县| 潼关县| 浪卡子县| 垫江县| 沙坪坝区| 武穴市| 虹口区| 原平市| 巴林左旗| 佛教| 麟游县| 安义县| 虎林市| 汉沽区| 衡山县| 高台县| 祁阳县| 武功县| 叶城县| 利川市| 惠来县| 道孚县| 会宁县|