java.lang.Object
java.nio.file.attribute.PosixFilePermissions
这个类仅包含操作
PosixFilePermission
对象集的静态方法。
- 自版本:
- 1.7
-
Method Summary
Modifier and TypeMethodDescriptionstatic FileAttribute
<Set<PosixFilePermission>> asFileAttribute
(Set<PosixFilePermission> perms) static Set
<PosixFilePermission> fromString
(String perms) 返回与给定String
表示相对应的权限集。static String
toString
(Set<PosixFilePermission> perms) 返回权限集的String
表示。
-
Method Details
-
toString
返回权限集的String
表示。保证返回的String
可以被fromString(java.lang.String)
方法解析。如果集合包含
null
或不是PosixFilePermission
类型的元素,则这些元素将被忽略。- 参数:
-
perms
- 权限集 - 返回:
- 权限集的字符串表示
-
fromString
返回与给定String
表示相对应的权限集。perms
参数是表示权限的String
。它有9个字符,被解释为三组三个字符。第一组是所有者的权限;下一组是组权限;最后一组是其他权限。在每组内,第一个字符是'r'
表示读权限,第二个字符是'w'
表示写权限,第三个字符是'x'
表示执行权限。如果权限未设置,则相应字符设置为'-'
。使用示例: 假设我们需要表示所有者具有读、写和执行权限,组具有读和执行权限,其他人没有权限的权限集。
Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---");
- 参数:
-
perms
- 表示权限集的字符串 - 返回:
- 结果权限集
- 抛出:
-
IllegalArgumentException
- 如果字符串无法转换为权限集 - 参见:
-
asFileAttribute
public static FileAttribute<Set<PosixFilePermission>> asFileAttribute(Set<PosixFilePermission> perms) - 参数:
-
perms
- 权限集 - 返回:
-
封装给定文件权限的属性,带有
name
"posix:permissions"
- 抛出:
-
ClassCastException
- 如果集合包含不是PosixFilePermission
类型的元素
-