Module java.base

Class PosixFilePermissions

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

public final class PosixFilePermissions extends Object
这个类仅包含操作PosixFilePermission对象集的静态方法。
自版本:
1.7
  • Method Details

    • 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,封装给定文件权限的副本,适合传递给createFilecreateDirectory方法。
      参数:
      perms - 权限集
      返回:
      封装给定文件权限的属性,带有name "posix:permissions"
      抛出:
      ClassCastException - 如果集合包含不是PosixFilePermission类型的元素