[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("파일 삭제 실패!");
        }
    }
}

참고 자료