PosixFilePermissions — PosixFilePermission 객체 집합을 다루는 정적 메서드 모음
PosixFilePermissions — PosixFilePermission 객체 집합을 다루는 정적 메서드 모음
PosixFilePermissions 클래스는 PosixFilePermission 객체의 집합을 다루는 정적 메서드만으로 구성돼요.
본문
public final class PosixFilePermissions extends Object
이 클래스는 PosixFilePermission 객체의 집합을 다루는 정적 메서드만으로 이루어져 있어요. Java 1.7부터 사용할 수 있어요.
메서드 요약
| 수식자와 타입 | 메서드 | 설명 |
|---|---|---|
static FileAttribute<Set<PosixFilePermission>> |
asFileAttribute(Set<PosixFilePermission> perms) |
createFile 또는 createDirectory 메서드에 전달하기에 적합한, 주어진 파일 권한의 복사본을 캡슐화하는 FileAttribute를 만들어요. |
static Set<PosixFilePermission> |
fromString(String perms) |
주어진 문자열 표현에 해당하는 권한 집합을 반환해요. |
static String |
toString(Set<PosixFilePermission> perms) |
권한 집합의 문자열 표현을 반환해요. |
toString
public static String toString(Set<PosixFilePermission> perms)
권한 집합의 문자열 표현을 반환해요. 반환된 문자열은 fromString(java.lang.String) 메서드로 파싱될 수 있음이 보장돼요. 집합에 null 또는 PosixFilePermission 유형이 아닌 요소가 있으면 해당 요소는 무시돼요.
fromString
public static Set<PosixFilePermission> fromString(String perms)
주어진 문자열 표현에 해당하는 권한 집합을 반환해요. perms는 권한을 나타내는 9개 문자로 이루어지며, 세 개씩 세 집합으로 해석돼요. 첫 번째 집합은 소유자의 권한, 다음은 그룹 권한, 마지막은 기타를 나타내요. 각 집합에서 첫 번째 문자는 읽기 권한을 나타내는 'r', 두 번째는 쓰기 권한을 나타내는 'w', 세 번째는 실행 권한을 나타내는 'x'예요. 권한이 설정되지 않으면 해당 문자는 '-'로 설정돼요.
사용 예 — 소유자가 읽기·쓰기·실행, 그룹이 읽기·실행, 기타는 없음을 나타내는 권한 집합:
Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---");
예외: IllegalArgumentException — 문자열을 권한 집합으로 변환할 수 없는 경우
asFileAttribute
public static FileAttribute<Set<PosixFilePermission>> asFileAttribute(Set<PosixFilePermission> perms)
createFile 또는 createDirectory 메서드에 전달하기에 적합한, 주어진 파일 권한의 복사본을 캡슐화하는 FileAttribute를 만들어요. 이름이 "posix:permissions"인 속성을 반환해요. 집합에 PosixFilePermission 유형이 아닌 요소가 있으면 ClassCastException을 던져요.