Module java.base

Interface FileOwnerAttributeView

所有超接口:
AttributeView, FileAttributeView
所有已知子接口:
AclFileAttributeView, PosixFileAttributeView

public interface FileOwnerAttributeView extends FileAttributeView
支持读取或更新文件所有者的文件属性视图。该文件属性视图适用于支持表示文件所有者身份的文件属性的文件系统实现。通常文件的所有者是创建文件的实体的身份。

可以使用getOwnersetOwner方法来读取或更新文件的所有者。

也可以使用getAttributesetAttribute方法来读取或更新所有者。在这种情况下,所有者属性由名称"owner"标识,属性的值是一个UserPrincipal

自Java版本:
1.7
  • Method Details

    • name

      String name()
      返回属性视图的名称。此类型的属性视图的名称为"owner"
      指定者:
      name 在接口 AttributeView
      返回:
      属性视图的名称
    • getOwner

      UserPrincipal getOwner() throws IOException
      读取文件所有者。

      如果文件所有者可以是一个group,则这是特定于实现的。

      返回:
      文件所有者
      抛出:
      IOException - 如果发生I/O错误
      SecurityException - 在默认提供程序的情况下,安装了安全管理器,并且拒绝RuntimePermission("accessUserInformation")或其checkRead方法拒绝对文件的读访问。
    • setOwner

      void setOwner(UserPrincipal owner) throws IOException
      更新文件所有者。

      如果文件所有者可以是一个group,则这是特定于实现的。为确保跨平台的一致和正确行为,建议仅将此方法用于将文件所有者设置为不是组的用户主体。

      参数:
      owner - 新的文件所有者
      抛出:
      IOException - 如果发生I/O错误,或者owner参数是一个组,而此实现不支持将所有者设置为组
      SecurityException - 在默认提供程序的情况下,安装了安全管理器,并且拒绝RuntimePermission("accessUserInformation")或其checkWrite方法拒绝对文件的写访问。