模块 java.base

类 PosixFilePermissions

java.lang.Object
java.nio.file.attribute.PosixFilePermissions

public final class PosixFilePermissions extends Object
此类仅包含对 PosixFilePermission 对象集进行操作的静态方法。
自从:
1.7
  • 方法详情

    • 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 - 如果字符串无法转换为一组权限
      参见:
    • asFileAttribute

      public static FileAttribute <Set <PosixFilePermission >> asFileAttribute(Set <PosixFilePermission > perms)
      创建一个 FileAttribute ,封装给定文件权限的副本,适合传递给 createFile createDirectory 方法。
      参数:
      perms - 权限集
      返回:
      name "posix:permissions" 封装给定文件权限的属性
      抛出:
      ClassCastException - 如果集合包含非 PosixFilePermission 类型的元素