Java NIO (Files & Path) 로 파일 복사하기
in Java
Java NIO 패키지를 사용한 파일복사 예제
package io.github.stove99.sample;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
public class FileSample {
public static void main(String[] args) throws IOException {
Path source = Paths.get("d:/tmp/text.txt");
Path target = Paths.get("d:/tmp1/sample/text.txt");
// 복사할 대상 폴더가 있는지 체크해서 없으면 생성
if (!Files.exists(target.getParent())) {
Files.createDirectories(target.getParent());
}
// StandardCopyOption.REPLACE_EXISTING : 파일이 이미 존재할 경우 덮어쓰기
Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);
// 파일 삭제
// Files.deleteIfExists(target);
}
}