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();
          }
          遞歸的話,這樣寫更簡單

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


          網站導航:
           
          主站蜘蛛池模板: 碌曲县| 宁陕县| 东兴市| 巴里| 简阳市| 聂荣县| 奉贤区| 揭东县| 汶川县| 东兰县| 石棉县| 柳江县| 灵山县| 万源市| 东平县| 云和县| 涞水县| 富民县| 廉江市| 牡丹江市| 利津县| 太白县| 武宁县| 师宗县| 桐乡市| 年辖:市辖区| 金山区| 德江县| 油尖旺区| 长寿区| 皋兰县| 石楼县| 宜春市| 上饶市| 泸州市| 封开县| 上犹县| 南城县| 图们市| 宝坻区| 顺义区|