java刪除文件和目錄

           

          package com.word;   
            
           
          import   java.io.IOException;      
                 
             
          public   class   DeleteFile   {      
                  
             
          public   static   void   main(String[]   args)      
             
          {      
                  
             String   filepath
          ="D:\\text.txt";      
             Runtime   rt   
          =   Runtime.getRuntime();      
             
          try   {      
                  
             rt.exec(
          "cmd   /c   del   "+filepath);    
             System.out.println(
          "刪除成功");   
                  
             }
             catch   (IOException   e)   {      
              System.out.println(
          "刪除失敗");   
             }
                
             }
                
             }
               
          package com.word;

           
          import   java.io.IOException;   
              
             
          public   class   DeleteFile   {   
               
             
          public   static   void   main(String[]   args)   
             
          {   
               
             String   filepath
          ="D:\\text.txt";   
             Runtime   rt   
          =   Runtime.getRuntime();   
             
          try   {   
               
             rt.exec(
          "cmd   /c   del   "+filepath); 
             System.out.println(
          "刪除成功");
               
             }
             catch   (IOException   e)   {   
              System.out.println(
          "刪除失敗");
             }
             
             }
             
             }
             

          package com.word;      
            
          import java.io.File;         
                  
          /**      
           *       
           * 
          @author XWZ      
           * 2007-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不以文件分隔符結(jié)尾,自動添加文件分隔符         
                  if(!dir.endsWith(File.separator)){         
                      dir 
          = dir+File.separator;         
                  }
                   
                  File dirFile 
          = new File(dir);         
                  
          //如果dir對應(yīng)的文件不存在,或者不是一個目錄,則退出         
                  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 = "D:\\廣告";         
                  
          //DeleteFileUtil.deleteDirectory(fileDir);         
                  DeleteFileUtil.deleteDirectory(fileDir);         
                           
              }
                   
          }
                

          posted on 2011-03-22 10:38 Mr.lu 閱讀(192) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 郯城县| 凭祥市| 黄石市| 泸水县| 论坛| 石棉县| 上犹县| 贺兰县| 伊金霍洛旗| 沧源| 武城县| 赫章县| 藁城市| 福建省| 濮阳县| 湖口县| 遵化市| 临夏县| 西和县| 云阳县| 平遥县| 玉树县| 光山县| 南阳市| 芷江| 江城| 衢州市| 大兴区| 渭源县| 鸡东县| 昭苏县| 绥芬河市| 铁岭市| 贵定县| 同江市| 阜南县| 吉木乃县| 扬州市| 理塘县| 武山县| 宿松县|