[java] Apache Commons IO를 이용한 파일과 디렉토리 이동하기

이번 포스트에서는 Java 언어를 사용하여 파일과 디렉토리를 이동하는 방법을 알아보겠습니다. 이를 위해 Apache Commons IO 라이브러리를 사용할 것입니다. Apache Commons IO는 Java I/O 작업을 보다 쉽고 간편하게 처리할 수 있도록 도와주는 유용한 도구 모음입니다.

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'
}

파일 이동하기

먼저 파일을 이동하는 방법부터 알아보겠습니다. 아래의 코드는 주어진 경로의 파일을 새로운 경로로 이동시키는 방법을 보여줍니다.

import org.apache.commons.io.FileUtils;

public class FileMover {
    public static void main(String[] args) {
        String sourceFile = "/path/to/source/file.txt";
        String destinationFile = "/path/to/destination/file.txt";
        
        try {
            FileUtils.moveFile(new File(sourceFile), new File(destinationFile));
            System.out.println("파일 이동이 완료되었습니다.");
        } catch (IOException e) {
            System.out.println("파일 이동 중 오류가 발생하였습니다: " + e.getMessage());
        }
    }
}

위의 코드에서 FileUtils.moveFile() 메서드를 사용하여 파일을 이동시킬 수 있습니다. 첫 번째 매개변수에는 이동할 파일의 경로를, 두 번째 매개변수에는 이동할 파일이 위치할 새로운 경로를 지정합니다.

이동이 성공적으로 이루어지면 “파일 이동이 완료되었습니다.”라는 메시지가 출력됩니다. 만약 오류가 발생한다면 “파일 이동 중 오류가 발생하였습니다”라는 메시지와 함께 해당 오류 메시지가 출력됩니다.

디렉토리 이동하기

이번에는 디렉토리를 이동하는 방법을 살펴보겠습니다. 아래의 코드는 주어진 경로의 디렉토리를 새로운 경로로 이동시키는 방법을 보여줍니다.

import org.apache.commons.io.FileUtils;

public class DirectoryMover {
    public static void main(String[] args) {
        String sourceDirectory = "/path/to/source/directory";
        String destinationDirectory = "/path/to/destination/directory";
        
        try {
            FileUtils.moveDirectory(new File(sourceDirectory), new File(destinationDirectory));
            System.out.println("디렉토리 이동이 완료되었습니다.");
        } catch (IOException e) {
            System.out.println("디렉토리 이동 중 오류가 발생하였습니다: " + e.getMessage());
        }
    }
}

위의 코드에서 FileUtils.moveDirectory() 메서드를 사용하여 디렉토리를 이동시킬 수 있습니다. 첫 번째 매개변수에는 이동할 디렉토리의 경로를, 두 번째 매개변수에는 이동할 디렉토리가 위치할 새로운 경로를 지정합니다.

디렉토리 이동이 성공적으로 이루어지면 “디렉토리 이동이 완료되었습니다.”라는 메시지가 출력됩니다. 만약 오류가 발생한다면 “디렉토리 이동 중 오류가 발생하였습니다”라는 메시지와 함께 해당 오류 메시지가 출력됩니다.

결론

Apache Commons IO를 사용하면 Java 언어를 이용해 파일과 디렉토리를 쉽게 이동할 수 있습니다. 이번 포스트에서는 Apache Commons IO를 이용한 파일과 디렉토리 이동 방법을 알아보았습니다. 이러한 기능을 사용하여 파일이나 디렉토리를 효율적으로 관리할 수 있습니다.

참고 문서: Apache Commons IO Documentation