PosixFilePermissions — PosixFilePermission 객체 집합을 다루는 정적 메서드 모음

PosixFilePermissions — PosixFilePermission 객체 집합을 다루는 정적 메서드 모음

PosixFilePermissions 클래스는 PosixFilePermission 객체의 집합을 다루는 정적 메서드만으로 구성돼요.

출처: Java API Reference

본문

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을 던져요.

더 알아보기 (Learn more)

Java 공식 API