자바 로 파일 및 폴 더 를 삭제 하 는 새로운 방법

6905 단어 FileUtils직장레저
자바 자체 로 파일 과 폴 더 를 삭제 하 는 방법 을 쓸 수 있 습 니 다. 오늘 은 common - io 의 FileUtils. forceDelete 로 작업 을 진행 하 겠 습 니 다. 이번 에는 상당히 간단 합 니 다. comon - io 에 의 해 봉 인 됐 으 니 코드 를 보 세 요.
 

  
  
  
  
  1. package com.sucre.api.test;  
  2. import java.io.File; 
  3. import java.io.FileFilter; 
  4. import java.io.IOException; 
  5.  
  6. import org.apache.commons.io.FileUtils; 
  7. /**  
  8.  *  、 common-io FileUtils.forceDelete 
  9.  * @author    
  10.  * @version create time:2011-1-7  02:38:05  
  11.  *  
  12.  */ 
  13. public class DeleteFileDirectory { 
  14.  
  15.     /** 
  16.      * @param args 
  17.      */ 
  18.     public static void main(String[] args) throws IOException{ 
  19.         //args[0]  args[1]  
  20.         delete(new File(args[0]),args[1]); 
  21.     } 
  22.  
  23.     public static void delete(File path, final String pattern) throws IOException {    
  24.         //listFiles , 。 
  25.         // ,  listFiles()  。  filter   null, 。 
  26.         // ,  FileFilter.accept(java.io.File)   true  , 。 
  27.         path.listFiles(new FileFilter(){    
  28.             public boolean accept(File pathname) {    
  29.                 try {    
  30.                     if(pathname.getName().equalsIgnoreCase(pattern)){    
  31.                             System.out.println(pathname); 
  32.                             FileUtils.forceDelete(pathname);    
  33.                     }    
  34.                     else if(pathname.isDirectory())    
  35.                         delete(pathname, pattern);    
  36.                 } catch (IOException e) {}    
  37.                 return true;    
  38.             }    
  39.         });         
  40.     } 

실행 결과

  
  
  
  
  1. E:\workspace\casetrialsystem(original)\import\com\iscpaa\sys\formLayout\view\dialog\javascripteditor\.svn 
  2. E:\workspace\casetrialsystem(original)\import\com\iscpss\sys\formLayout\view\htmleditor\.svn 
  3. E:\workspace\casetrialsystem(original)\import\com\iscpaa\sys\formLayout\view\icon\.svn 
  4. E:\workspace\casetrialsystem(original)\import\com\opensymphony\.svn 
  5. E:\workspace\casetrialsystem(original)\import\com\opensymphony\webwork\.svn 
  6. E:\workspace\casetrialsystem(original)\import\com\opensymphony\webwork\views\.svn 
  7. E:\workspace\casetrialsystem(original)\import\com\opensymphony\webwork\views\jsp\.svn 
  8. E:\workspace\casetrialsystem(original)\import\com\opensymphony\webwork\views\jsp\ui\.svn 
  9. E:\workspace\casetrialsystem(original)\import\com\opensymphony\xwork\.svn 
  10. E:\workspace\casetrialsystem(original)\import\com\opensymphony\xwork\config\.svn 
  11. E:\workspace\casetrialsystem(original)\import\com\opensymphony\xwork\config\providers\.svn 
  12. ......

이상 삭 제 된 디 렉 터 리 입 니 다.
본 고 는 '블 로그 오늘부터 업데이트 중단' 블 로그 에서 나 온 것 으로 전 재 를 사절 합 니 다!

좋은 웹페이지 즐겨찾기