Module  java.base

Interface BasicFileAttributes

  • All Known Subinterfaces:
    DosFileAttributesPosixFileAttributes


    public interface BasicFileAttributes
    与文件系统中的文件相关联的基本属性。

    基本文件属性是许多文件系统通用的属性,由该接口定义的强制和可选文件属性组成。

    用法示例:

      Path file = ...
        BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class); 
    从以下版本开始:
    1.7
    另请参见:
    BasicFileAttributeView
    • 方法详细信息

      • lastModifiedTime

        FileTime lastModifiedTime​()
        返回上次修改的时间。

        如果文件系统实现不支持时间戳来指示上次修改的时间,则该方法返回一个实现特定的默认值,通常是表示时代(1970-01-01T00:00:00Z)的FileTime

        结果
        一个 FileTime表示文件上次修改的时间
      • lastAccessTime

        FileTime lastAccessTime​()
        返回上一次访问的时间。

        如果文件系统实现不支持时间戳来指示上一次访问的时间,则该方法返回一个实现特定的默认值,通常为last-modified-time或表示时代(1970-01-01T00:00:00Z)的FileTime

        结果
        一个 FileTime代表上次访问的时间
      • creationTime

        FileTime creationTime​()
        返回创建时间。 创建时间是创建文件的时间。

        如果文件系统实现不支持时间戳来指示创建文件的时间,则该方法返回一个实现特定的默认值,通常为last-modified-time或代表时代(1970-01-01T00:00:00Z)的FileTime ) 。

        结果
        一个表示文件创建时间的 FileTime
      • isRegularFile

        boolean isRegularFile​()
        告知文件是否是具有不透明内容的常规文件。
        结果
        true如果文件是具有不透明内容的常规文件
      • isDirectory

        boolean isDirectory​()
        告诉文件是否是目录。
        结果
        true如果文件是一个目录
      • isSymbolicLink

        boolean isSymbolicLink​()
        告诉文件是否是符号链接。
        结果
        true如果文件是一个符号链接
      • isOther

        boolean isOther​()
        告诉该文件是否是常规文件,目录或符号链接以外的其他内容。
        结果
        true如果文件不是一般的文件,目录或符号链接
      • size

        long size​()
        返回文件的大小(以字节为单位)。 由于压缩,支持稀疏文件或其他原因,大小可能与文件系统上的实际大小不同。 不是regular文件的文件的大小是实现特定的,因此是未指定的。
        结果
        文件大小,以字节为单位
      • fileKey

        Object fileKey​()
        返回唯一标识给定文件的对象,如果文件密钥不可用,则返回null 在某些平台或文件系统上,可以使用标识符或标识符的组合来唯一标识文件。 这样的标识符对于支持symbolic links的文件系统中的文件树遍历或允许文件作为多个目录中的条目的文件系统的操作是重要的。 例如,在UNIX文件系统上, 设备IDinode通常用于此目的。

        如果文件系统和文件保持静态,则此方法返回的文件密钥只能保证是唯一的。 在文件被删除后文件系统是否重新使用标识符是依赖于实现的,因此是未指定的。

        可以比较通过此方法返回的文件密钥是否相同,适用于集合。 如果文件系统和文件保持不变,而两个文件是same与非null文件密钥,那么他们的文件密钥是相同的。

        结果
        唯一标识给定文件的对象,或 null
        另请参见:
        Files.walkFileTree(java.nio.file.Path, java.util.Set<java.nio.file.FileVisitOption>, int, java.nio.file.FileVisitor<? super java.nio.file.Path>)