BasicFileAttributeView — 많은 파일 시스템에 공통인 기본 파일 속성 집합의 뷰

BasicFileAttributeView — 많은 파일 시스템에 공통인 기본 파일 속성 집합의 뷰

BasicFileAttributeView는 많은 파일 시스템에 공통인 기본 파일 속성 집합의 뷰를 제공하는 파일 속성 뷰예요. 기본 파일 속성 집합은 BasicFileAttributes 인터페이스가 정의하는 필수(mandatory) 및 선택(optional) 파일 속성으로 구성돼요.

출처: Java API Reference

본문

public interface BasicFileAttributeView extends FileAttributeView

많은 파일 시스템에 공통인 기본 파일 속성 집합의 뷰를 제공하는 파일 속성 뷰예요. 파일 속성은 readAttributes 메서드를 호출해 일괄 연산(bulk operation)으로 파일 시스템에서 가져와요. 이 클래스는 또한 파일의 시간 속성을 갱신하는 setTimes 메서드를 정의해요. Java 1.7부터 사용할 수 있어요.

지원 속성

이름 타입
"lastModifiedTime" FileTime
"lastAccessTime" FileTime
"creationTime" FileTime
"size" Long
"isRegularFile" Boolean
"isDirectory" Boolean
"isSymbolicLink" Boolean
"isOther" Boolean
"fileKey" Object

메서드 요약

수식자와 타입 메서드 설명
String name() 속성 뷰의 이름을 반환해요.
BasicFileAttributes readAttributes() 기본 파일 속성을 일괄 연산으로 읽어요.
void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime) 파일의 마지막 수정 시간, 마지막 접근 시간, 생성 시간 속성의 일부 또는 전부를 갱신해요.

name

String name() — 이 유형의 속성 뷰는 "basic"이라는 이름을 가져요.

readAttributes

BasicFileAttributes readAttributes() throws IOException

기본 파일 속성을 일괄 연산으로 읽어요. 모든 파일 속성이 다른 파일 시스템 연산에 대해 원자적 연산으로 읽히는지는 구현별로 달라요.

setTimes

void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime) throws IOException

파일의 마지막 수정 시간, 마지막 접근 시간, 생성 시간 속성의 일부 또는 전부를 갱신해요. 값은 파일 시스템이 지원하는 epoch와 정밀도로 변환돼요. lastModifiedTime, lastAccessTime, createTime 매개변수 중 하나라도 null이면 해당 타임스탬프는 변경되지 않아요. 세 매개변수가 모두 null이면 이 메서드는 아무 효과가 없어요.

사용 예 — 마지막 접근 시간 변경:

Path path = ...;
FileTime time = ...;
Files.getFileAttributeView(path, BasicFileAttributeView.class).setTimes(null, time, null);

더 알아보기 (Learn more)

Java 공식 API