[java] 디렉토리 관리를 위한 Apache Commons IO 사용법
디렉토리와 파일을 효과적으로 관리하기 위해 Apache Commons IO 라이브러리를 사용할 수 있습니다. 이 라이브러리는 자바에서 파일 및 디렉토리 조작을 보다 간편하게 할 수 있는 다양한 기능을 제공합니다.
Apache Commons IO 라이브러리 추가
Apache Commons IO 라이브러리를 사용하기 위해서는 먼저 해당 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml
파일에 다음 의존성을 추가합니다:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
Gradle을 사용하는 경우, build.gradle
파일에 다음 의존성을 추가합니다:
implementation 'commons-io:commons-io:2.11.0'
라이브러리를 추가한 후에는 해당 라이브러리의 클래스 및 메소드를 사용할 수 있습니다.
디렉토리 생성
새로운 디렉토리를 생성하기 위해 FileUtils
클래스의 forceMkdir()
메소드를 사용할 수 있습니다. 다음은 디렉토리를 생성하는 예제 코드입니다:
import org.apache.commons.io.FileUtils;
public class DirectoryCreationExample {
public static void main(String[] args) {
String path = "/path/to/new/directory";
try {
FileUtils.forceMkdir(new File(path));
System.out.println("디렉토리 생성 성공!");
} catch (IOException e) {
System.out.println("디렉토리 생성 실패: " + e.getMessage());
}
}
}
파일 복사
파일을 복사하기 위해 FileUtils
클래스의 copyFile()
메소드를 사용할 수 있습니다. 다음은 파일을 복사하는 예제 코드입니다:
import org.apache.commons.io.FileUtils;
public class FileCopyExample {
public static void main(String[] args) {
String sourceFilePath = "/path/to/source/file";
String destinationFilePath = "/path/to/destination/file";
try {
FileUtils.copyFile(new File(sourceFilePath), new File(destinationFilePath));
System.out.println("파일 복사 완료!");
} catch (IOException e) {
System.out.println("파일 복사 실패: " + e.getMessage());
}
}
}
파일 삭제
파일을 삭제하기 위해 FileUtils
클래스의 deleteQuietly()
메소드를 사용할 수 있습니다. 다음은 파일을 삭제하는 예제 코드입니다:
import org.apache.commons.io.FileUtils;
public class FileDeletionExample {
public static void main(String[] args) {
String filePath = "/path/to/file";
if (FileUtils.deleteQuietly(new File(filePath))) {
System.out.println("파일 삭제 성공!");
} else {
System.out.println("파일 삭제 실패!");
}
}
}
참고 자료
- Apache Commons IO 홈페이지: https://commons.apache.org/proper/commons-io/
- Apache Commons IO 문서: https://commons.apache.org/proper/commons-io/javadocs/api-2.11/