提供对传统“DOS”文件属性的视图的文件属性视图。这些属性受到诸如通常用于消费设备的文件分配表(FAT)格式等文件系统的支持。
DosFileAttributeView是一个BasicFileAttributeView,此外还支持访问用于指示文件是否为只读、隐藏、系统文件或已存档的一组DOS属性标志。
如果需要动态访问文件属性,则此属性视图支持的属性由BasicFileAttributeView定义,并且还支持以下属性:
名称 类型 readonly Booleanhidden Booleansystem Booleanarchive Boolean
getAttribute方法可用于读取这些属性中的任何一个,或者如同调用readAttributes()方法一样读取由BasicFileAttributeView定义的任何属性。
setAttribute方法可用于更新文件的最后修改时间、最后访问时间或创建时间属性,如BasicFileAttributeView中定义的那样。它还可用于更新DOS属性,就像分别调用setReadOnly、setHidden、setSystem和setArchive方法一样。
- 自1.7版本起:
- 1.7
-
Method Summary
Modifier and TypeMethodDescriptionname()返回属性视图的名称。作为批量操作读取基本文件属性。voidsetArchive(boolean value) 更新存档属性的值。voidsetHidden(boolean value) 更新隐藏属性的值。voidsetReadOnly(boolean value) 更新只读属性的值。voidsetSystem(boolean value) 更新系统属性的值。Methods declared in interface java.nio.file.attribute.BasicFileAttributeView
setTimes
-
Method Details
-
name
String name()返回属性视图的名称。此类型的属性视图的名称为"dos"。- 指定者:
-
name在接口AttributeView - 指定者:
-
name在接口BasicFileAttributeView - 返回:
- 属性视图的名称
-
readAttributes
从接口中复制的描述:BasicFileAttributeView作为批量操作读取基本文件属性。具体实现是否将所有文件属性作为原子操作读取,与其他文件系统操作有关。
- 指定者:
-
readAttributes在接口BasicFileAttributeView - 返回:
- 文件属性
- 抛出:
-
IOException- 如果发生I/O错误 -
SecurityException- 在默认提供程序的情况下,安装了安全管理器,将调用其checkRead方法以检查对文件的读取访问权限
-
setReadOnly
更新只读属性的值。具体实现是否可以将属性更新为原子操作,与其他文件系统操作有关。例如,实现可能需要读取DOS属性的现有值以更新此属性。
- 参数:
-
value- 属性的新值 - 抛出:
-
IOException- 如果发生I/O错误 -
SecurityException- 在默认情况下,如果安装了安全管理器,则将调用其checkWrite方法以检查对文件的写入访问权限
-
setHidden
更新隐藏属性的值。具体实现是否可以将属性更新为原子操作,与其他文件系统操作有关。例如,实现可能需要读取DOS属性的现有值以更新此属性。
- 参数:
-
value- 属性的新值 - 抛出:
-
IOException- 如果发生I/O错误 -
SecurityException- 在默认情况下,如果安装了安全管理器,则将调用其checkWrite方法以检查对文件的写入访问权限
-
setSystem
更新系统属性的值。具体实现是否可以将属性更新为原子操作,与其他文件系统操作有关。例如,实现可能需要读取DOS属性的现有值以更新此属性。
- 参数:
-
value- 属性的新值 - 抛出:
-
IOException- 如果发生I/O错误 -
SecurityException- 在默认情况下,如果安装了安全管理器,则将调用其checkWrite方法以检查对文件的写入访问权限
-
setArchive
更新存档属性的值。具体实现是否可以将属性更新为原子操作,与其他文件系统操作有关。例如,实现可能需要读取DOS属性的现有值以更新此属性。
- 参数:
-
value- 属性的新值 - 抛出:
-
IOException- 如果发生I/O错误 -
SecurityException- 在默认情况下,如果安装了安全管理器,则将调用其checkWrite方法以检查对文件的写入访问权限
-