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)
, 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.