-
- All Superinterfaces:
-
AttributeView
,BasicFileAttributeView
,FileAttributeView
public interface DosFileAttributeView extends BasicFileAttributeView
提供传统“DOS”文件属性视图的文件属性视图。 文件系统支持这些属性,例如消费者设备中常用的文件分配表(FAT)格式。A
DosFileAttributeView
是一个BasicFileAttributeView
,另外还支持访问用于指示文件是只读,隐藏,系统文件还是存档的DOS属性标志的集合。在需要动态访问文件属性的情况下,此属性视图支持的属性由
BasicFileAttributeView
定义,此外还支持以下属性:Name Type readonly Boolean
hidden Boolean
system Boolean
archive Boolean
getAttribute
方法可以用于读取这些属性中的任何一个,或BasicFileAttributeView
定义的任何属性,就好像通过调用readAttributes()
方法一样。该
setAttribute
方法可以用于更新该文件的上次修改时间,最后访问时间或者创建时间所定义的属性BasicFileAttributeView
。 它也可用于更新,如果通过调用作为DOS属性setReadOnly
,setHidden
,setSystem
,和setArchive
方法分别。- 从以下版本开始:
- 1.7
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 String
name()
返回属性视图的名称。DosFileAttributes
readAttributes()
读取大量操作的基本文件属性。void
setArchive(boolean value)
更新归档属性的值。void
setHidden(boolean value)
更新隐藏属性的值。void
setReadOnly(boolean value)
更新只读属性的值。void
setSystem(boolean value)
更新系统属性的值。-
Methods inherited from interface java.nio.file.attribute.BasicFileAttributeView
setTimes
-
-
-
-
方法详细信息
-
name
String name()
返回属性视图的名称。 此类型的属性视图名称为"dos"
。- Specified by:
-
name
在接口AttributeView
- Specified by:
-
name
在接口BasicFileAttributeView
- 结果
- 属性视图的名称
-
readAttributes
DosFileAttributes readAttributes() throws IOException
说明从接口BasicFileAttributeView
复制读取大量操作的基本文件属性。如果所有文件属性都被读取为相对于其他文件系统操作的原子操作,则是实现特定的。
- Specified by:
-
readAttributes
在接口BasicFileAttributeView
- 结果
- 文件属性
- 异常
-
IOException
- 如果发生I / O错误 -
SecurityException
- 在默认提供程序的情况下,安装了安全管理器,调用其checkRead
方法来检查对文件的读取访问
-
setReadOnly
void setReadOnly(boolean value) throws IOException
更新只读属性的值。如果属性可以作为相对于其他文件系统操作的原子操作更新,则是实现特定的。 例如,实现可能需要读取DOS属性的现有值才能更新此属性。
- 参数
-
value
- 属性的新值 - 异常
-
IOException
- 如果发生I / O错误 -
SecurityException
- 在默认情况下,并安装了安全管理器,将调用其checkWrite
方法来检查对该文件的写入访问
-
setHidden
void setHidden(boolean value) throws IOException
更新隐藏属性的值。如果属性可以作为相对于其他文件系统操作的原子操作更新,则是实现特定的。 例如,实现可能需要读取DOS属性的现有值才能更新此属性。
- 参数
-
value
- 属性的新值 - 异常
-
IOException
- 如果发生I / O错误 -
SecurityException
- 在默认情况下,并安装了安全管理器,将调用其checkWrite
方法来检查对该文件的写入访问
-
setSystem
void setSystem(boolean value) throws IOException
更新系统属性的值。如果属性可以作为相对于其他文件系统操作的原子操作更新,则是实现特定的。 例如,实现可能需要读取DOS属性的现有值才能更新此属性。
- 参数
-
value
- 属性的新值 - 异常
-
IOException
- 如果发生I / O错误 -
SecurityException
- 在默认情况下,安装了安全管理器,将调用其checkWrite
方法来检查对该文件的写入访问
-
setArchive
void setArchive(boolean value) throws IOException
更新归档属性的值。如果属性可以作为相对于其他文件系统操作的原子操作更新,则是实现特定的。 例如,实现可能需要读取DOS属性的现有值才能更新此属性。
- 参数
-
value
- 属性的新值 - 异常
-
IOException
- 如果发生I / O错误 -
SecurityException
- 在默认情况下,安装了安全管理器,将调用其checkWrite
方法来检查对该文件的写入访问
-
-