[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
메소드를 사용하여 파일을 이동하는 방법을 보여줍니다. 이 역시도 예외처리를 해주어야 합니다.
자바 파일 시스템에서 파일을 복사하고 이동하는 방법에 대해 간단히 알아보았습니다. 파일 조작은 예외처리에 주의해야 하며, 파일 경로와 관련된 작업을 수행하는 경우에는 경로가 유효한지 확인하는 등 안전한 방법을 사용하는 것이 좋습니다.