模块  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()
        返回上次修改的时间。

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

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

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

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

        结果
        FileTime表示上次访问的时间
      • creationTime

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

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

        结果
        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>)