Module  java.base

Interface FileOwnerAttributeView

  • All Superinterfaces:
    AttributeViewFileAttributeView
    All Known Subinterfaces:
    AclFileAttributeViewPosixFileAttributeView


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

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

    getAttributesetAttribute方法也可用于读取或更新所有者。 在这种情况下,所有者属性由名称"owner"标识,属性值为UserPrincipal

    从以下版本开始:
    1.7
    • 方法详细信息

      • name

        String name​()
        返回属性视图的名称。 此类型的属性视图名称为"owner"
        Specified by:
        name在接口 AttributeView
        结果
        属性视图的名称
      • setOwner

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

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

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