隨筆 - 64  文章 - 9  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(6)

          我參與的團(tuán)隊(duì)

          隨筆分類(88)

          隨筆檔案(92)

          文章分類(142)

          文章檔案(182)

          天基成員

          學(xué)習(xí)園

          我的海角

          搜索

          •  

          積分與排名

          • 積分 - 183746
          • 排名 - 318

          最新評(píng)論

          import java.io.File;     
              
          /**   
           *    
           * @author XWZ   
           * 2009-11-27   
           * 刪除文件或目錄   
           */    
          public class DeleteFileUtil {     
              /**   
               * 刪除文件,可以是單個(gè)文件或文件夾   
               * @param   fileName    待刪除的文件名   
               * @return 文件刪除成功返回true,否則返回false   
               */    
              public static boolean delete(String fileName){     
                  File file = new File(fileName);     
                  if(!file.exists()){     
                      System.out.println("刪除文件失敗:"+fileName+"文件不存在");     
                      return false;     
                  }else{     
                      if(file.isFile()){     
                               
                          return deleteFile(fileName);     
                      }else{     
                          return deleteDirectory(fileName);     
                      }     
                  }     
              }     
                   
              /**   
               * 刪除單個(gè)文件   
               * @param   fileName    被刪除文件的文件名   
               * @return 單個(gè)文件刪除成功返回true,否則返回false   
               */    
              public static boolean deleteFile(String fileName){     
                  File file = new File(fileName);     
                  if(file.isFile() && file.exists()){     
                      file.delete();     
                      System.out.println("刪除單個(gè)文件"+fileName+"成功!");     
                      return true;     
                  }else{     
                      System.out.println("刪除單個(gè)文件"+fileName+"失敗!");     
                      return false;     
                  }     
              }     
                   
              /**   
               * 刪除目錄(文件夾)以及目錄下的文件   
               * @param   dir 被刪除目錄的文件路徑   
               * @return  目錄刪除成功返回true,否則返回false   
               */    
              public static boolean deleteDirectory(String dir){     
                  //如果dir不以文件分隔符結(jié)尾,自動(dòng)添加文件分隔符     
                  if(!dir.endsWith(File.separator)){     
                      dir = dir+File.separator;     
                  }     
                  File dirFile = new File(dir);     
                  //如果dir對(duì)應(yīng)的文件不存在,或者不是一個(gè)目錄,則退出     
                  if(!dirFile.exists() || !dirFile.isDirectory()){     
                      System.out.println("刪除目錄失敗"+dir+"目錄不存在!");     
                      return false;     
                  }     
                  boolean flag = true;     
                  //刪除文件夾下的所有文件(包括子目錄)     
                  File[] files = dirFile.listFiles();     
                  for(int i=0;i<files.length;i++){     
                      //刪除子文件     
                      if(files[i].isFile()){     
                          flag = deleteFile(files[i].getAbsolutePath());     
                          if(!flag){     
                              break;     
                          }     
                      }     
                      //刪除子目錄     
                      else{     
                          flag = deleteDirectory(files[i].getAbsolutePath());     
                          if(!flag){     
                              break;     
                          }     
                      }     
                  }     
                       
                  if(!flag){     
                      System.out.println("刪除目錄失敗");     
                      return false;     
                  }     
                       
                  //刪除當(dāng)前目錄     
                  if(dirFile.delete()){     
                      System.out.println("刪除目錄"+dir+"成功!");     
                      return true;     
                  }else{     
                      System.out.println("刪除目錄"+dir+"失敗!");     
                      return false;     
                  }     
              }     
                   
              public static void main(String[] args) {     
                  //String fileName = "g:/temp/xwz.txt";     
                  //DeleteFileUtil.deleteFile(fileName);     
                  String fileDir = "G:/temp/temp0/temp1";     
                  //DeleteFileUtil.deleteDirectory(fileDir);     
                  DeleteFileUtil.delete(fileDir);     
                       
              }     
          }    
          posted on 2009-11-30 19:36 鵬凌 閱讀(731) 評(píng)論(0)  編輯  收藏 所屬分類: Java --j2ee
          主站蜘蛛池模板: 仁怀市| 焦作市| 仙居县| 灌云县| 武陟县| 麻阳| 九龙坡区| 永新县| 南部县| 合作市| 康平县| 丰宁| 中牟县| 米脂县| 湛江市| 乳山市| 凤凰县| 大渡口区| 南安市| 兰西县| 沧州市| 越西县| 修水县| 康保县| 渝中区| 双峰县| 建昌县| 临洮县| 虞城县| 远安县| 房产| 嘉善县| 瓮安县| 买车| 烟台市| 镇雄县| 唐山市| 隆林| 图木舒克市| 衡山县| 银川市|