[java] 자바 파일 시스템에서 파일 복사 및 이동하기

자바 프로그래밍에서 파일을 복사하거나 이동해야 하는 경우가 있습니다. 이번 블로그 포스트에서는 자바 파일 시스템에서 파일을 복사하고 이동하는 방법에 대해 알아보겠습니다.

파일 복사하기

자바 7부터는 Files 클래스를 사용하여 파일을 복사할 수 있습니다. Files 클래스는 java.nio.file 패키지에 속해있습니다.

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;

public class FileCopyExample {
    public static void main(String[] args) {
        Path source = Paths.get("path/to/source/file.txt");
        Path target = Paths.get("path/to/target/file.txt");

        try {
            Files.copy(source, target);
            System.out.println("파일이 복사되었습니다.");
        } catch (IOException e) {
            System.err.println("파일 복사 중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}

위의 예제는 Files.copy 메소드를 사용하여 파일을 복사하는 방법을 보여줍니다. source는 복사할 파일의 경로이고, target는 복사될 파일의 경로입니다. Files.copy 메소드는 예외처리가 필요하므로 try-catch 블록 내에서 호출되어야 합니다.

파일 이동하기

파일 이동은 파일을 복사한 후에 원본 파일을 삭제하는 것으로 구현할 수 있습니다.

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;

public class FileMoveExample {
    public static void main(String[] args) {
        Path source = Paths.get("path/to/source/file.txt");
        Path target = Paths.get("path/to/target/file.txt");

        try {
            Files.move(source, target);
            System.out.println("파일이 이동되었습니다.");
        } catch (IOException e) {
            System.err.println("파일 이동 중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}

위의 예제는 Files.move 메소드를 사용하여 파일을 이동하는 방법을 보여줍니다. 이 역시도 예외처리를 해주어야 합니다.

자바 파일 시스템에서 파일을 복사하고 이동하는 방법에 대해 간단히 알아보았습니다. 파일 조작은 예외처리에 주의해야 하며, 파일 경로와 관련된 작업을 수행하는 경우에는 경로가 유효한지 확인하는 등 안전한 방법을 사용하는 것이 좋습니다.

참고 자료