<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 閱讀(367) 評論(0)  編輯  收藏 所屬分類: 算法
    主站蜘蛛池模板: 95老司机免费福利| 亚洲中文字幕精品久久| 免费一级毛片在线播放| 亚洲国产成人久久精品99 | 国产精品手机在线亚洲| 亚洲精品无码中文久久字幕| 成人午夜免费视频| 日韩免费视频一区二区| 69免费视频大片| 免费一级毛片在线观看| 国产天堂亚洲国产碰碰| 亚洲人成影院在线无码观看| 91情国产l精品国产亚洲区| 亚洲第一成年免费网站| 日韩视频在线观看免费| 日韩亚洲AV无码一区二区不卡| 亚洲成a人片在线观看天堂无码| 在线免费视频一区二区| 亚洲国产精品成人精品无码区在线| 亚洲熟妇av一区| 中文在线免费视频| 成全视频在线观看免费高清动漫视频下载| 亚洲国产一区明星换脸| 亚洲中文字幕久久精品无码VA| 日韩激情无码免费毛片| 亚洲美女aⅴ久久久91| 两个人的视频高清在线观看免费| 国产亚洲精品资源在线26u| 亚洲AV无码一区二区三区鸳鸯影院| 最近2019免费中文字幕视频三| 国产成人精品日本亚洲直接| 免费看成人AA片无码视频吃奶| 四虎永久免费网站免费观看| 亚洲精品国产国语| 美女网站免费福利视频| 国产AV无码专区亚洲精品| 亚洲啪啪免费视频| 亚洲精品视频观看| 国产高清在线精品免费软件| 78成人精品电影在线播放日韩精品电影一区亚洲 | 18女人水真多免费高清毛片|