본문 바로가기

[NIO.2]Basic File Attributes 이전에 언급 되었듯, 파일의 기본 속성을 읽는 것은 Files.readAttributes Method를 통해 대부분 모든 속성 정보를 읽을수 있다. 이 방법 보다. 더 능률적인 파일 시스템에 대한 접근은 각각의 속성에 접근 하는 것이다. LinkOption enum, NOFOLLOW_LINKS 인자를 현재 지원 한다.위 옵션은 심볼릭 링크를 따라가지를 원치 않을 경우 사용 한다.time stamps 에 대하여 : 기본 뷰는 3가지 시간을 설정 한다. - creationTime, lastModifiedTime, lastAccessTime 위 시간에 대하여 지원 하지 않을 경우 구현고유의 값을 전달 하며, 지원 할 경우 FileTime object를 전달 합니다. BasicFileAttribute 를 이용한.. 더보기
[NIO.2]Managing Metadata (File and File Store Attributes) 메타 데이터 관리(파일과 파일 저장소 속성) 데이터에 대한 파일, 디렉토리, 링크, 만든 날짜, 마지막 수정한 날짜, 파일의 소유자, 그룹 소유자, 접근 권한 등의 메타 데이터에 대한 정보를 제공한다. Files Class 에 포함된 하나의 파일에서 제공되는 속성 정보 Method Comment size(Path) 파일의 크기를 bytes 로 돌려준다. isDirectory(Path, LinkOption) 파일이 디렉토리의 경우 true를 돌려준다. isRegularFile(Path, LinkOption...) 정규 파일일 경우 true를 돌려 준다. isSybloicLink(Path) 심볼릭 링크 파일일 경우 true를 돌려준다. isHidden(Path) 숨겨진 파일일 경우 true를 돌려준다. ge.. 더보기
[NIO.2]Moving a File or Directory 파일 또는 디렉토리 이동 파일 또는 디렉토리 이동 시 move(Path, Path, CopyOption...) Method를 이용한다. 타겟이 존재할 경우 Exception이 발생하는데, REPLACE_EXISTING 옵션을 사용하면 막을 수 있다. 빈 디렉토리가 이동 될 수 있다. 옵션 정보REPLACE_EXISTING - 대상이 존재 할 경우에도 이동을 수행 한다.대상이 링크일 경우 가르키는 것이 대체 되지만 링크는 영향을 받지 않는다ATOMIC_MOVE - 원자 파일 작업으로 이동을 수행 한다. 파일 시스템이 원자이동을 지원하지 않는 경우 예외가 발생한다. ATOMIC_MOVE 로 디렉토리에 파일을 이동할수 있으며, 디렉토리를 어떤 프로세스가 액세스 하는지 보장 된다. import static ja.. 더보기