<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-28  評論-51  文章-10  trackbacks-0
    刪除一個非空目錄,并顯示所有被刪除的文件和目錄列表
    第一個是遞歸程序,第二個用一個LinkedList模擬實現,(java)
    程序一
     1 package file;
     2 
     3 import java.io.File;
     4 
     5 public class Del {
     6 
     7     /**
     8      * @param args
     9      */
    10     public static void main(String[] args) {
    11         // TODO Auto-generated method stub
    12 
    13         if(args.length < 1)
    14         {
    15             System.out.println("pls input the dir which u like to delete ");
    16             return;
    17         }
    18         Del d = new Del();
    19         d.del("d:\\temp");
    20         
    21         
    22     }
    23     
    24     public void del(String dir)
    25     {
    26         File f;
    27         File dirin = new File(dir);        
    28         String list[] = dirin.list();
    29         for(String li:list)
    30         {
    31             f = new File(dir+"\\\\"+li);//之前沒有考慮到的路徑問題
    32             if(f.isFile())
    33             {
    34                 System.out.println("file deleted:    "+ f.getAbsolutePath());
    35                 f.delete();            
    36             }
    37             else if(f.isDirectory())
    38             {
    39                 del(f.getAbsolutePath());
    40                 System.out.println("dir deleted:    " + f.getName());
    41             }
    42         }
    43         dirin.delete();
    44     }
    45 
    46 }
    47 

    程序二
     1 package file;
     2 
     3 import java.io.File;
     4 import java.util.LinkedList;
     5 
     6 public class FromBookDel {
     7     public void delete(File dir)
     8     {
     9         LinkedList dirs = new LinkedList();
    10         dirs.addFirst(dir);
    11         
    12         while(!dirs.isEmpty())
    13         {    boolean empty = true;
    14             File c_dir = (File)dirs.getFirst();
    15             File[] files = c_dir.listFiles();
    16             if(files.length<=0)
    17             {
    18                 System.out.println("dir deled: " + dir.getAbsolutePath());
    19                 dir.delete();
    20                 dirs.removeFirst();
    21             }
    22             for(File f: files)
    23             {
    24                 if(f.isFile())
    25                 {
    26                     System.out.println("file deled: " + f.getAbsolutePath());
    27                     f.delete();
    28                 }
    29                 else
    30                 {
    31                     empty = false;
    32                     dirs.addFirst(f);
    33                 }
    34             }
    35             if(empty)
    36             {
    37                 c_dir.delete();
    38                 dirs.removeFirst();
    39             }
    40         }
    41         
    42     }
    43     
    44     public static void main(String[]args)
    45     {
    46         FromBookDel del = new FromBookDel();
    47         del.delete(new File("d:\\temp"));
    48     }
    49 }
    50 



    posted on 2008-03-30 23:21 fullfocus 閱讀(366) 評論(0)  編輯  收藏 所屬分類: 算法
    主站蜘蛛池模板: 人人玩人人添人人澡免费| 国产免费人成视频尤勿视频| 最近免费mv在线电影| 亚洲av永久无码精品古装片| 国产亚洲精品免费视频播放| 浮力影院亚洲国产第一页| 国产乱妇高清无乱码免费| 色噜噜亚洲精品中文字幕| 国产午夜精品理论片免费观看| 亚洲色偷拍另类无码专区| 国产高清免费在线| 色欲色欲天天天www亚洲伊| 成年在线观看免费人视频草莓| 亚洲国产理论片在线播放| **真实毛片免费观看| 亚洲国产精品美女| 亚洲精品动漫免费二区| 久久久亚洲精华液精华液精华液| 久久er国产精品免费观看2| 一个人晚上在线观看的免费视频 | 一级毛片免费在线观看网站| 亚洲日韩精品无码专区网站| 中文字幕在线免费看| 99久久精品国产亚洲| 成人免费一区二区无码视频| 美女无遮挡免费视频网站| 亚洲人成网7777777国产 | 永久黄网站色视频免费观看| 青青草97国产精品免费观看| 亚洲AV无码一区二区二三区入口| 国产四虎免费精品视频| 色欲色欲天天天www亚洲伊| 久久乐国产精品亚洲综合| 午夜视频免费在线观看| 亚洲AV色无码乱码在线观看 | 无人在线直播免费观看| 一边摸一边爽一边叫床免费视频| 久久亚洲精品成人av无码网站| 日本免费无遮挡吸乳视频电影| 爱情岛论坛免费视频| 久久精品国产亚洲Aⅴ蜜臀色欲 |