posts - 9, comments - 4, trackbacks - 0, articles - 21

          java刪除文件及目錄

          Posted on 2007-10-22 15:47 一步一步努力向上爬 閱讀(2522) 評論(2)  編輯  收藏 所屬分類: J2SE學習
          a刪除文件及目錄
          2006-10-27 08:57
          java中刪除目錄事先要刪除目錄下的文件或子目錄。用遞歸就可以實現。寫得不錯,從別人空間貼了過來
          public void del(String filepath) throws IOException{
          File f = new File(filepath);//定義文件路徑       
          if(f.exists() && f.isDirectory()){//判斷是文件還是目錄
              if(f.listFiles().length==0){//若目錄下沒有文件則直接刪除
                  f.delete();
              }else{//若有則把文件放進數組,并判斷是否有下級目錄
                  File delFile[]=f.listFiles();
                  int i =f.listFiles().length;
                  for(int j=0;j<i;j++){
                      if(delFile[j].isDirectory()){
                                del(delFile[j].getAbsolutePath());//遞歸調用del方法并取得子目錄路徑
                      }
                      delFile[j].delete();//刪除文件
                  }
              }
              del(filepath);//遞歸調用
          }
                 
          }

          Feedback

          # re: java刪除文件及目錄  回復  更多評論   

          2007-10-22 17:12 by zhrb
          遞歸的話,雖然簡單,但是太消耗資源了
          不過當作練手還是不錯的

          # re: java刪除文件及目錄  回復  更多評論   

          2008-05-15 14:48 by 一只豚鼠
          public static void deleteFile(String filePath){
          File f = new File(filePath);
          if(f.exists() && f.isDirectory()){
          File delFiles[]= f.listFiles();
          for(int i = 0;i<delFiles.length;i++){
          deleteFile(delFiles[i].getAbsolutePath());
          }
          }
          f.delete();
          }
          遞歸的話,這樣寫更簡單

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 桓仁| 衡东县| 深水埗区| 宝山区| 鲜城| 兴宁市| 莱西市| 奇台县| 平阳县| 定结县| 斗六市| 时尚| 保德县| 汝州市| 永顺县| 中江县| 永新县| 浙江省| 石泉县| 全南县| 彰化县| 遂宁市| 尼勒克县| 昭觉县| 都昌县| 宣威市| 陵川县| 临桂县| 华亭县| 绍兴县| 天门市| 康马县| 西乌| 武强县| 中牟县| 正阳县| 年辖:市辖区| 武夷山市| 泸溪县| 潮安县| 阳江市|