隨筆 - 64  文章 - 9  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(6)

          我參與的團隊

          隨筆分類(88)

          隨筆檔案(92)

          文章分類(142)

          文章檔案(182)

          天基成員

          學習園

          我的海角

          搜索

          •  

          積分與排名

          • 積分 - 184362
          • 排名 - 317

          最新評論

          import java.io.File;     
              
          /**   
           *    
           * @author XWZ   
           * 2009-11-27   
           * 刪除文件或目錄   
           */    
          public class DeleteFileUtil {     
              /**   
               * 刪除文件,可以是單個文件或文件夾   
               * @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);     
                      }     
                  }     
              }     
                   
              /**   
               * 刪除單個文件   
               * @param   fileName    被刪除文件的文件名   
               * @return 單個文件刪除成功返回true,否則返回false   
               */    
              public static boolean deleteFile(String fileName){     
                  File file = new File(fileName);     
                  if(file.isFile() && file.exists()){     
                      file.delete();     
                      System.out.println("刪除單個文件"+fileName+"成功!");     
                      return true;     
                  }else{     
                      System.out.println("刪除單個文件"+fileName+"失敗!");     
                      return false;     
                  }     
              }     
                   
              /**   
               * 刪除目錄(文件夾)以及目錄下的文件   
               * @param   dir 被刪除目錄的文件路徑   
               * @return  目錄刪除成功返回true,否則返回false   
               */    
              public static boolean deleteDirectory(String dir){     
                  //如果dir不以文件分隔符結尾,自動添加文件分隔符     
                  if(!dir.endsWith(File.separator)){     
                      dir = dir+File.separator;     
                  }     
                  File dirFile = new File(dir);     
                  //如果dir對應的文件不存在,或者不是一個目錄,則退出     
                  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;     
                  }     
                       
                  //刪除當前目錄     
                  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 鵬凌 閱讀(734) 評論(0)  編輯  收藏 所屬分類: Java --j2ee
          主站蜘蛛池模板: 石嘴山市| 镇康县| 西盟| 康定县| 廉江市| 怀宁县| 垫江县| 曲靖市| 铜陵市| 介休市| 日照市| 莒南县| 郎溪县| 新巴尔虎右旗| 乌海市| 大港区| 花莲市| 定襄县| 乌鲁木齐市| 甘孜| 常州市| 广平县| 三河市| 台北市| 越西县| 盐山县| 肥城市| 肥乡县| 贵港市| 乡宁县| 扬中市| 泸定县| 巩留县| 肥乡县| 瑞安市| 内乡县| 武山县| 丰镇市| 北票市| 常州市| 满城县|