-
- All Superinterfaces:
-
AttributeView
,BasicFileAttributeView
,FileAttributeView
public interface DosFileAttributeView extends BasicFileAttributeView
文件属性视图,提供旧版“DOS”文件属性的视图。 文件系统支持这些属性,例如消费者设备中常用的文件分配表(FAT)格式。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
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 String
name()
返回属性视图的名称。DosFileAttributes
readAttributes()
将基本文件属性读取为批量操作。void
setArchive(boolean value)
更新存档属性的值。void
setHidden(boolean value)
更新隐藏属性的值。void
setReadOnly(boolean value)
更新只读属性的值。void
setSystem(boolean value)
更新系统属性的值。-
声明方法的接口 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
方法来检查对文件的写入权限
-
-