模块 java.base

接口 DosFileAttributeView

所有父级接口:
AttributeView , BasicFileAttributeView , FileAttributeView

public interface DosFileAttributeView extends BasicFileAttributeView
提供旧“DOS”文件属性视图的文件属性视图。这些属性受文件系统支持,例如 consumer devices 中常用的文件分配表 (FAT) 格式。

DosFileAttributeViewBasicFileAttributeView ,它还支持访问一组 DOS 属性标志,这些标志用于指示文件是只读的、隐藏的、系统文件还是存档的。

在需要动态访问文件属性的地方,该属性视图支持的属性由 BasicFileAttributeView定义,此外,还支持以下属性:

支持的属性
Name Type
只读 Boolean
Boolean
system Boolean
档案 Boolean

getAttribute 方法可用于读取任何这些属性,或任何由 BasicFileAttributeView 定义的属性,就像调用 readAttributes() 方法一样。

setAttribute 方法可用于更新文件的上次修改时间、上次访问时间或创建由 BasicFileAttributeView 定义的时间属性。它还可以用于更新 DOS 属性,就像分别调用 setReadOnly setHidden setSystem setArchive 方法一样。

自从:
1.7
  • 方法详情

    • name

      String  name()
      返回属性视图的名称。这种类型的属性视图的名称为 "dos"
      指定者:
      name 在接口 AttributeView
      指定者:
      name 在接口 BasicFileAttributeView
      返回:
      属性视图的名称
    • readAttributes

      DosFileAttributes  readAttributes() throws IOException
      从接口 BasicFileAttributeView 复制的描述
      读取基本文件属性作为批量操作。

      如果所有文件属性都作为相对于其他文件系统操作的原子操作读取,则它是特定于实现的。

      指定者:
      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 方法来检查对文件的写访问