public final class PosixFilePermissions extends Object
PosixFilePermission
对象进行操作。
Modifier and Type | Method and Description |
---|---|
static FileAttribute<Set<PosixFilePermission>> |
asFileAttribute(Set<PosixFilePermission> perms)
创建一个 FileAttribute ,封装给定文件权限的副本,适合传递给createFile 或createDirectory 方法。
|
static Set<PosixFilePermission> |
fromString(String perms)
返回与给定的
String 表示相对应的一
String 权限。
|
static String |
toString(Set<PosixFilePermission> perms)
返回
String 一组权限的表示。
|
public static String toString(Set<PosixFilePermission> perms)
String
一组权限的表示。
保证返回的String
可以通过fromString(java.lang.String)
方法进行解析。
如果集合包含null
或不是类型为PosixFilePermission
元素,那么这些元素将被忽略。
perms
- 权限集
public static Set<PosixFilePermission> fromString(String perms)
String
表示相对应的一String
权限。
perms
参数是一个String
权限的String。 它有9个字符被解释为三组三个。 第一组是指所有者的权限; 旁边的组权限和最后给别人。 在每组内,第一个字符为'r'
,表示读取权限,第二个字符为'w'
表示允许写入,第三个字符为'x'
用于执行许可。 如果未设置权限,则相应的字符设置为'-'
。
使用示例:假设我们需要一组权限,指示所有者具有读取,写入和执行权限,该组具有读取和执行权限,而其他人没有。
Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---");
perms
- 表示一组权限的字符串
IllegalArgumentException
- 如果字符串不能转换为一组权限
toString(Set)
public static FileAttribute<Set<PosixFilePermission>> asFileAttribute(Set<PosixFilePermission> perms)
FileAttribute
,封装给定文件权限的副本,适合传递给createFile
或createDirectory
方法。
perms
- 权限集
name
"posix:permissions"
ClassCastException
- 如果集合包含不是类型
PosixFilePermission