- 所有超接口:
-
AttributeView
,FileAttributeView
- 所有已知子接口:
-
AclFileAttributeView
,PosixFileAttributeView
支持读取或更新文件所有者的文件属性视图。该文件属性视图适用于支持表示文件所有者身份的文件属性的文件系统实现。通常文件的所有者是创建文件的实体的身份。
可以使用getOwner
或setOwner
方法来读取或更新文件的所有者。
也可以使用getAttribute
和setAttribute
方法来读取或更新所有者。在这种情况下,所有者属性由名称"owner"
标识,属性的值是一个UserPrincipal
。
- 自Java版本:
- 1.7
-
Method Summary
Modifier and TypeMethodDescriptiongetOwner()
读取文件所有者。name()
返回属性视图的名称。void
setOwner
(UserPrincipal owner) 更新文件所有者。
-
Method Details
-
name
String name()返回属性视图的名称。此类型的属性视图的名称为"owner"
。- 指定者:
-
name
在接口AttributeView
- 返回:
- 属性视图的名称
-
getOwner
读取文件所有者。如果文件所有者可以是一个
group
,则这是特定于实现的。- 返回:
- 文件所有者
- 抛出:
-
IOException
- 如果发生I/O错误 -
SecurityException
- 在默认提供程序的情况下,安装了安全管理器,并且拒绝RuntimePermission
("accessUserInformation")
或其checkRead
方法拒绝对文件的读访问。
-
setOwner
更新文件所有者。如果文件所有者可以是一个
group
,则这是特定于实现的。为确保跨平台的一致和正确行为,建议仅将此方法用于将文件所有者设置为不是组的用户主体。- 参数:
-
owner
- 新的文件所有者 - 抛出:
-
IOException
- 如果发生I/O错误,或者owner
参数是一个组,而此实现不支持将所有者设置为组 -
SecurityException
- 在默认提供程序的情况下,安装了安全管理器,并且拒绝RuntimePermission
("accessUserInformation")
或其checkWrite
方法拒绝对文件的写访问。
-