<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)  編輯  收藏 所屬分類: 算法
    主站蜘蛛池模板: 日韩精品免费一线在线观看| 好吊色永久免费视频大全| 亚洲成av人片一区二区三区 | aaa毛片视频免费观看| 亚洲激情在线观看| 成年午夜视频免费观看视频| 九九免费久久这里有精品23| 亚洲嫩草影院久久精品| 国产又长又粗又爽免费视频| a级片在线免费看| 亚洲精品无码日韩国产不卡av| 国产成人精品久久亚洲| 国产精品入口麻豆免费观看| 日韩精品视频在线观看免费 | 国产精品亚洲综合久久| 亚洲伊人久久综合影院| 无码国产精品久久一区免费| 国产高清视频免费在线观看| 亚洲av无码一区二区三区观看| 亚洲伊人久久大香线蕉综合图片| 黄瓜视频高清在线看免费下载| 热久久这里是精品6免费观看| 亚洲天然素人无码专区| 久久久久亚洲精品美女| 亚洲?V无码成人精品区日韩| 99久久久国产精品免费无卡顿| 国产激情久久久久影院老熟女免费| 亚洲乱码卡三乱码新区| 精品国产综合成人亚洲区| 免费国产一级特黄久久| 日韩亚洲国产高清免费视频| 99麻豆久久久国产精品免费| 国产亚洲精品成人久久网站| 亚洲av乱码一区二区三区香蕉 | 国产精品国产亚洲精品看不卡| 国产午夜无码视频免费网站 | 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲av无码国产精品色在线看不卡| 男女超爽刺激视频免费播放| 特级无码毛片免费视频尤物| 国产日韩久久免费影院 |