-
- All Known Subinterfaces:
-
DosFileAttributes
,PosixFileAttributes
public interface BasicFileAttributes
与文件系统中的文件相关联的基本属性。基本文件属性是许多文件系统通用的属性,由该接口定义的强制和可选文件属性组成。
用法示例:
Path file = ... BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
- 从以下版本开始:
- 1.7
- 另请参见:
-
BasicFileAttributeView
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 FileTime
creationTime()
返回创建时间。Object
fileKey()
返回唯一标识给定文件的对象,如果文件密钥不可用,则返回null
。boolean
isDirectory()
告诉文件是否是目录。boolean
isOther()
告诉该文件是否是常规文件,目录或符号链接以外的其他内容。boolean
isRegularFile()
告知文件是否是具有不透明内容的常规文件。boolean
isSymbolicLink()
告诉文件是否是符号链接。FileTime
lastAccessTime()
返回上一次访问的时间。FileTime
lastModifiedTime()
返回上次修改的时间。long
size()
返回文件的大小(以字节为单位)。
-
-
-
方法详细信息
-
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()
- 结果
- 文件大小,以字节为单位
-
fileKey
Object fileKey()
返回唯一标识给定文件的对象,如果文件密钥不可用,则返回null
。 在某些平台或文件系统上,可以使用标识符或标识符的组合来唯一标识文件。 这样的标识符对于支持symbolic links的文件系统中的文件树遍历或允许文件作为多个目录中的条目的文件系统的操作是重要的。 例如,在UNIX文件系统上, 设备ID和inode通常用于此目的。如果文件系统和文件保持静态,则此方法返回的文件密钥只能保证是唯一的。 在文件被删除后文件系统是否重新使用标识符是依赖于实现的,因此是未指定的。
可以比较通过此方法返回的文件密钥是否相同,适用于集合。 如果文件系统和文件保持不变,而两个文件是
same
与非null
文件密钥,那么他们的文件密钥是相同的。
-
-