Java Apache. comons. ioFileUtils 사용

14330 단어
Java Apache. comons. ioFileUtils 사용 ·
         :java、 elipse2019、jdk1.8 
  :Amewin	
    :2019 5 8 

아파 치 소개
Apache 소프트웨어 재단 (즉, Apache Software Foundation, 약칭 ASF) 은 오픈 소스 소프트웨어 프로젝트 를 지원 하기 위 한 비 영리 조직 이다.지원 하 는 아파 치 프로젝트 와 하위 프로젝트 에서 발 행 된 소프트웨어 제품 은 모두 아파 치 라이선스 (Apache License) 를 따른다.미국 에 서 는 면세 등의 특권 을 누 리 며 대량의 개원 대형 프로젝트 를 가지 고 있다.
제3자 jar 가방 을 사용 하 는 이유:
JDK 에서 제공 하 는 파일 작업 과 관련 된 클래스 이지 만 기능 이 매우 기본 적 이 고 복잡 한 작업 을 할 때 대량의 프로 그래 밍 작업 을 해 야 합 니 다.실제 개발 에 서 는 관련 코드 를 직접 작성 해 야 합 니 다. 특히 디 렉 터 리 파일 을 옮 겨 다 닐 때 재 귀적 으로 자주 사용 되 며 매우 번 거 롭 습 니 다.Apache - commons 패키지 에 IOUtils / FileUtils 를 제공 하여 파일 과 디 렉 터 리 를 편리 하 게 조작 할 수 있 습 니 다.그 중에서 Apache IOUtils 와 FileUtils 라 이브 러 리 는 우리 에 게 더욱 간단 하고 기능 이 강 한 파일 조작 과 IO 흐름 조작 기능 을 제공 합 니 다.
주: 본 고 는 주로 FileUtils 의 사용 방법 을 다 루 고 있 습 니 다.
FileUtils 파일 작업 도구 클래스

//     (              ),file1 file2  。
//  1:   ;   2:   
void copyDirectory( file1 , file2 );  
 
//            。 file1 file2     .
//  1:   ;   2:   
void copyDirectoryToDirectory( file1 , file2 );
 
//     ,        
void copyDirectory(File srcDir, File destDir, FileFilter filter)
//****************************************************************//


//    
void copyFile(final File srcFile, final File destFile) //           
 
void long copyFile(final File input, final OutputStream output) //        
 
void copyFileToDirectory( file1 , file2)  //            
 
//                
void copyInputStreamToFile( InputStream source, File destination)
 
// URL          。      。
//  1:URL   ;   2:    
void copyURLToFile(final URL source, final File destination)
 
// URL          。      。
//  1:URL   ;   2:    ;  3:http       ;   4:      
void copyURLToFile(final URL source, final File destination,
                                     final int connectionTimeout, final int readTimeout)
//****************************************************************//


//        
void writeStringToFile(final File file, final String data, final String encoding)
 
//  1:       ,       ,     。    2:       
//  3:           4:       ( ture:     ,            )
void writeStringToFile(final File file, final String data, final Charset encoding, final boolean
            append)

//****************************************************************//
//File:    
//byte[]:     
//boolean append :        
//final int off:           ; final int len :     
 
void writeByteArrayToFile(final File file, final byte[] data)
 
void writeByteArrayToFile(final File file, final byte[] data, final boolean append)
 
void writeByteArrayToFile(final File file, final byte[] data, final int off, final int len)
 
void writeByteArrayToFile(final File file, final byte[] data, final int off, final int len,
                                            final boolean append)

//****************************************************************//
//File file:     
//Collection> lines:     
//boolean append :        
//String encoding :     ,  "UTF-8" 
//String lineEnding :         
void writeLines(final File file, final Collection<?> lines)
 
void writeLines(final File file, final Collection<?> lines, final boolean append)
 
void writeLines(final File file, final String encoding, final Collection<?> lines)
 
void writeLines(final File file, final String encoding, final Collection<?> lines,
                                  final boolean append)
                                  
void writeLines(final File file, final String encoding, final Collection<?> lines,
                                  final String lineEnding)
 
void writeLines(final File file, final String encoding, final Collection<?> lines,
                                  final String lineEnding, final boolean append)
 
void writeLines(final File file, final Collection<?> lines, final String lineEnding)
 
void writeLines(final File file, final Collection<?> lines, final String lineEnding,
                                  final boolean append)

                ,    。

좋은 웹페이지 즐겨찾기