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

          java刪除文件及目錄

          Posted on 2007-10-22 15:47 一步一步努力向上爬 閱讀(2518) 評論(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();
          }
          遞歸的話,這樣寫更簡單

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 交口县| 都安| 白水县| 大冶市| 通许县| 环江| 中山市| 罗江县| 麻栗坡县| 沁源县| 乌拉特中旗| 西畴县| 息烽县| 湖南省| 友谊县| 龙门县| 澄江县| 青岛市| 肥乡县| 砚山县| 绥中县| 贡嘎县| 寿阳县| 东山县| 师宗县| 江城| 宝清县| 威海市| 大英县| 大荔县| 东丽区| 岫岩| 南汇区| 双鸭山市| 仁怀市| 崇阳县| 郧西县| 石狮市| 花莲县| 贵定县| 上高县|