- java.lang.Object
-
- java.nio.file.attribute.PosixFilePermissions
-
public final class PosixFilePermissions extends Object
此类仅由静态方法组成,可用于PosixFilePermission
个对象的集合。- 从以下版本开始:
- 1.7
-
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 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
-
-