[java] Apache Commons IO를 이용한 파일 삭제 및 디렉토리 삭제하기

파일 및 디렉토리를 삭제하는 것은 자바 애플리케이션에서 필요한 중요한 작업입니다. Apache Commons IO 라이브러리는 파일 및 디렉토리 관리 작업을 쉽게 할 수 있도록 도와줍니다. 이번 포스트에서는 Apache Commons IO를 사용하여 파일 및 디렉토리를 삭제하는 방법을 알아보겠습니다.

1. Apache Commons IO 추가하기

먼저 프로젝트에 Apache Commons IO 라이브러리를 추가해야합니다. Maven 프로젝트의 경우 pom.xml 파일에 다음의 의존성을 추가하면 됩니다.

<dependencies>
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.11.0</version>
    </dependency>
</dependencies>

Gradle 프로젝트라면 build.gradle 파일에 다음과 같이 추가하면 됩니다.

dependencies {
    implementation 'commons-io:commons-io:2.11.0'
}

의존성을 추가한 후에는 라이브러리를 사용할 준비가 되었습니다.

2. 파일 삭제하기

파일을 삭제하기 위해서는 FileUtils 클래스의 delete() 메소드를 사용합니다. 다음은 파일을 삭제하는 예제입니다.

import org.apache.commons.io.FileUtils;

public class FileDeletionExample {
    public static void main(String[] args) {
        String filePath = "/path/to/file.txt";
        try {
            FileUtils.delete(new File(filePath));
            System.out.println("파일이 성공적으로 삭제되었습니다.");
        } catch (IOException e) {
            System.out.println("파일 삭제 중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}

위 코드에서 filePath 변수에 삭제할 파일의 경로를 지정하고, FileUtils.delete() 메소드를 호출하여 파일을 삭제합니다. 오류가 발생할 경우 IOException이 발생하므로 이를 적절히 처리할 수 있도록 예외 처리를 추가해주세요.

3. 디렉토리 삭제하기

디렉토리를 삭제하기 위해서는 FileUtils 클래스의 deleteDirectory() 메소드를 사용합니다. 다음은 디렉토리를 삭제하는 예제입니다.

import org.apache.commons.io.FileUtils;

public class DirectoryDeletionExample {
    public static void main(String[] args) {
        String directoryPath = "/path/to/directory";
        try {
            FileUtils.deleteDirectory(new File(directoryPath));
            System.out.println("디렉토리가 성공적으로 삭제되었습니다.");
        } catch (IOException e) {
            System.out.println("디렉토리 삭제 중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}

위 코드에서 directoryPath 변수에 삭제할 디렉토리의 경로를 지정하고, FileUtils.deleteDirectory() 메소드를 호출하여 디렉토리를 삭제합니다. 마찬가지로 예외 처리를 추가해주시기 바랍니다.

결론

Apache Commons IO를 사용하면 Java 애플리케이션에서 파일 및 디렉토리를 쉽게 삭제할 수 있습니다. FileUtils.delete() 메소드를 사용하여 파일을 삭제하고, FileUtils.deleteDirectory() 메소드를 사용하여 디렉토리를 삭제할 수 있습니다. 이를 응용하여 파일과 디렉토리 관리 작업을 수행할 수 있습니다.

더 자세한 내용은 Apache Commons IO 공식 문서를 참고하시기 바랍니다.