我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          刪除指定目錄下的所有空文件夾

           

          package com.func;

          import java.io.File;
          import java.util.ArrayList;
          import java.util.List;

          /**
           * 刪除指定目錄下的所有空文件夾
           * 
           * 
          @author zdw
           * 
           
          */

          public class FileUtils
          {
              List
          <File> list = new ArrayList<File>();

              
          // 得到某一目錄下的所有文件夾
              public List<File> visitAll(File root)
              
          {
                  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]);
                          }

                          visitAll(dirs[i]);
                      }

                  }

                  
          return list;
              }

              
          /**
               * 刪除空的文件夾
               * 
          @param 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();
                      }

                  }

              }



              
          /**
               * 
          @param args
               
          */

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

                  m.removeNullFile(list);
                  System.out.println(
          "ok");
              }


          }



          posted on 2008-10-14 13:47 々上善若水々 閱讀(2086) 評論(0)  編輯  收藏 所屬分類: J2SE

          主站蜘蛛池模板: 沧州市| 南康市| 朝阳市| 阳泉市| 建昌县| 泌阳县| 文成县| 赤峰市| 澄迈县| 吉林市| 昆明市| 同德县| 宁化县| 衡阳市| 新营市| 铁岭县| 吴江市| 绩溪县| 陇川县| 和平区| 探索| 甘泉县| 湛江市| 钟山县| 博爱县| 东台市| 搜索| 富民县| 岳西县| 军事| 广水市| 中阳县| 华坪县| 临朐县| 城步| 左云县| 烟台市| 白沙| 泽州县| 济阳县| 清丰县|