[java] Apache Commons IO 소개
Apache Commons IO는 자바 개발자들이 파일 시스템 작업을 수행할 때 유용한 도구를 제공하는 라이브러리입니다. 이 라이브러리는 Apache Software Foundation에서 개발되었으며, 다양한 파일 및 디렉토리 조작 작업을 쉽게 수행할 수 있도록 도와줍니다.
주요 기능
Apache Commons IO는 다음과 같은 주요 기능을 제공합니다.
파일 조작
- 파일 읽기 및 쓰기: 파일을 읽거나 쓰는 작업을 손쉽게 수행할 수 있습니다.
- 파일 복사 및 이동: 파일을 다른 위치로 복사하거나 이동할 수 있습니다.
- 파일 삭제 및 이름 변경: 파일을 삭제하거나 이름을 변경할 수 있습니다.
디렉토리 작업
- 디렉토리 생성 및 삭제: 디렉토리를 생성하거나 삭제할 수 있습니다.
- 디렉토리 내 파일 목록 가져오기: 특정 디렉토리 내에 있는 파일의 목록을 가져올 수 있습니다.
- 디렉토리 구조 복사: 디렉토리의 구조를 다른 곳으로 복사할 수 있습니다.
파일 필터링
- 파일 필터링: 파일을 특정 조건에 맞게 필터링할 수 있습니다.
- 파일 확장자 필터링: 특정 확장자를 가진 파일만 필터링할 수 있습니다.
사용 예제
Apache Commons IO의 사용 예제를 살펴보겠습니다.
파일 읽기
import org.apache.commons.io.FileUtils;
public class FileReaderExample {
public static void main(String[] args) {
try {
File file = new File("path/to/file.txt");
String content = FileUtils.readFileToString(file, "UTF-8");
System.out.println("File content: " + content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
디렉토리 생성
import org.apache.commons.io.FileUtils;
public class DirectoryCreationExample {
public static void main(String[] args) {
try {
File directory = new File("path/to/new/directory");
FileUtils.forceMkdir(directory);
System.out.println("Directory created successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}