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

          java刪除文件及目錄

          Posted on 2007-10-22 15:47 一步一步努力向上爬 閱讀(2518) 評論(2)  編輯  收藏 所屬分類: J2SE學(xué)習(xí)
          a刪除文件及目錄
          2006-10-27 08:57
          java中刪除目錄事先要刪除目錄下的文件或子目錄。用遞歸就可以實現(xiàn)。寫得不錯,從別人空間貼了過來
          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{//若有則把文件放進(jìn)數(shù)組,并判斷是否有下級目錄
                  File delFile[]=f.listFiles();
                  int i =f.listFiles().length;
                  for(int j=0;j<i;j++){
                      if(delFile[j].isDirectory()){
                                del(delFile[j].getAbsolutePath());//遞歸調(diào)用del方法并取得子目錄路徑
                      }
                      delFile[j].delete();//刪除文件
                  }
              }
              del(filepath);//遞歸調(diào)用
          }
                 
          }

          Feedback

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

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

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 金昌市| 西贡区| 永州市| 白城市| 青铜峡市| 黔西县| 漾濞| 长春市| 葫芦岛市| 天津市| 壶关县| 巴马| 深州市| 宝兴县| 天等县| 固始县| 曲阳县| 亚东县| 奉化市| 楚雄市| 长兴县| 德庆县| 瓦房店市| 新田县| 城固县| 平顺县| 高淳县| 武冈市| 夹江县| 山西省| 莱西市| 仁怀市| 邢台市| 庆安县| 建德市| 时尚| 裕民县| 库车县| 南宁市| 海门市| 平罗县|