- java.lang.Object
-
- java.nio.file.attribute.PosixFilePermissions
-
public final class PosixFilePermissions extends Object
此类仅包含对PosixFilePermission
对象集合进行操作的静态方法。- 从以下版本开始:
- 1.7
-
-
方法摘要
所有方法 静态方法 具体的方法 变量和类型 方法 描述 static FileAttribute<Set<PosixFilePermission>>
asFileAttribute(Set<PosixFilePermission> perms)
创建一个FileAttribute
,封装给定文件权限的副本,适合传递给createFile
或createDirectory
方法。static Set<PosixFilePermission>
fromString(String perms)
返回与给定String
表示相对应的权限集。static String
toString(Set<PosixFilePermission> perms)
返回一组权限的String
表示形式。
-
-
-
方法详细信息
-
toString
public static String toString(Set<PosixFilePermission> perms)
返回一组权限的String
表示形式。 保证返回的String
可以通过fromString(java.lang.String)
方法进行解析。如果集合包含
null
或不是类型PosixFilePermission
元素,则忽略这些元素。- 参数
-
perms
- 权限集 - 结果
- 权限集的字符串表示形式
-
fromString
public static Set<PosixFilePermission> fromString(String perms)
返回与给定String
表示相对应的权限集。perms
参数是表示权限的String
。 它有9个字符,被解释为三组三个。 第一组是指所有者的权限; 组权限旁边和最后一个权限。 在每个集合中,第一个字符是'r'
表示读取权限,第二个字符是'w'
表示写入权限,第三个字符是'x'
表示执行权限。 如果未设置权限,则相应的字符将设置为'-'
。用法示例:假设我们需要一组权限,指示所有者具有读取,写入和执行权限,该组具有读取和执行权限,而其他权限则没有。
Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---");
- 参数
-
perms
- 表示一组权限的字符串 - 结果
- 生成的权限集
- 异常
-
IllegalArgumentException
- 如果字符串无法转换为一组权限 - 另请参见:
-
toString(Set)
-
asFileAttribute
public static FileAttribute<Set<PosixFilePermission>> asFileAttribute(Set<PosixFilePermission> perms)
创建一个FileAttribute
,封装给定文件权限的副本,适合传递给createFile
或createDirectory
方法。- 参数
-
perms
- 权限集 - 结果
-
使用
name
"posix:permissions"
封装给定文件权限的属性 - 异常
-
ClassCastException
- 如果集合包含的类型不是PosixFilePermission
类型
-
-