Module java.base

Package java.nio.file.attribute


package java.nio.file.attribute
提供访问文件和文件系统属性的接口和类。
属性视图
属性视图 描述
AttributeView 可以读取或更新与文件系统中的对象关联的非透明值
FileAttributeView 可以读取或更新文件属性
BasicFileAttributeView 可以读取或更新基本一组文件属性
PosixFileAttributeView 可以读取或更新POSIX定义的文件属性
DosFileAttributeView 可以读取或更新FAT文件属性
FileOwnerAttributeView 可以读取或更新文件的所有者
AclFileAttributeView 可以读取或更新访问控制列表
UserDefinedFileAttributeView 可以读取或更新用户定义的文件属性
FileStoreAttributeView 可以读取或更新文件系统属性

属性视图提供了一个只读或可更新的视图,用于访问文件系统中对象关联的非透明值或元数据FileAttributeView接口被多个其他接口扩展,这些接口提供了对特定文件属性集的视图。通过调用带有类型标记Files.getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption...)方法来选择FileAttributeViews。视图也可以通过名称标识。 FileStoreAttributeView接口提供对文件存储属性的访问。通过调用FileStore.getFileStoreAttributeView(java.lang.Class<V>)方法获取给定类型的FileStoreAttributeView

BasicFileAttributeView类定义了用于读取和更新许多文件系统常见的基本文件属性的方法。

PosixFileAttributeView接口通过定义用于访问文件属性的方法扩展了BasicFileAttributeView,这些属性通常由实现便携操作系统接口(POSIX)系列标准的文件系统和操作系统使用。

DosFileAttributeView类通过定义用于访问在文件系统上支持的“DOS”文件属性的方法扩展了BasicFileAttributeView,这些文件系统如FAT(文件分配表)等常用于消费设备。

AclFileAttributeView类定义了读取和写入访问控制列表(ACL)文件属性的方法。此文件属性视图使用的ACL模型基于 RFC 3530: Network File System (NFS) version 4 Protocol定义的模型。

除了属性视图,此包还定义了在访问属性时使用的类和接口:

除非另有说明,在此包中的任何类或接口的构造函数或方法中传递null参数将导致抛出NullPointerException

自Java版本:
1.7
外部规范