-
[NIO.2]Moving a File or DirectoryJAVA/NIO2 2013. 11. 25. 16:01728x90
파일 또는 디렉토리 이동
파일 또는 디렉토리 이동 시 move(Path, Path, CopyOption...) Method를 이용한다.
타겟이 존재할 경우 Exception이 발생하는데, REPLACE_EXISTING 옵션을 사용하면 막을 수 있다.
빈 디렉토리가 이동 될 수 있다.
옵션 정보
- REPLACE_EXISTING - 대상이 존재 할 경우에도 이동을 수행 한다.대상이 링크일 경우 가르키는 것이 대체 되지만 링크는 영향을 받지 않는다
- ATOMIC_MOVE - 원자 파일 작업으로 이동을 수행 한다. 파일 시스템이 원자이동을 지원하지 않는 경우 예외가 발생한다. ATOMIC_MOVE 로 디렉토리에 파일을 이동할수 있으며, 디렉토리를 어떤 프로세스가 액세스 하는지 보장 된다.
import static java.nio.file.StandardCopyOption.*; ... Files.move(source, target, REPLACE_EXISTING);
참조 : http://docs.oracle.com/javase/tutorial/essential/io/move.html
728x90'JAVA > NIO2' 카테고리의 다른 글
[NIO.2]Basic File Attributes (0) 2013.12.10 [NIO.2]Managing Metadata (File and File Store Attributes) (0) 2013.11.25 [NIO.2]Copying a File or Directory (0) 2013.11.25 [NIO.2]Deleting a File or Directory (0) 2013.11.25 [NIO.2]Checking a File or Directory (0) 2013.11.25