public interface BasicFileAttributes
基本文件属性是许多文件系统通用的属性,由该接口定义的强制和可选文件属性组成。
用法示例:
Path file = ...
BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
BasicFileAttributeView
Modifier and Type | Method and Description |
---|---|
FileTime |
creationTime()
返回创建时间。
|
Object |
fileKey()
返回唯一地标识给定的文件或对象
null 如果文件密钥不可用。
|
boolean |
isDirectory()
告诉文件是否是目录。
|
boolean |
isOther()
告诉该文件是否是常规文件,目录或符号链接以外的其他内容。
|
boolean |
isRegularFile()
告知文件是否是具有不透明内容的常规文件。
|
boolean |
isSymbolicLink()
告诉文件是否是符号链接。
|
FileTime |
lastAccessTime()
返回上一次访问的时间。
|
FileTime |
lastModifiedTime()
返回上次修改的时间。
|
long |
size()
返回文件的大小(以字节为单位)。
|
FileTime lastModifiedTime()
如果文件系统实现不支持时间戳来指示最后一次修改的时间,则该方法返回一个实现特定的默认值,通常是FileTime
时代(1970-01-01T00:00:00Z)的FileTime。
FileTime
表示文件上次修改的时间
FileTime lastAccessTime()
如果文件系统实现不支持时间戳,指示上次访问的时间,则此方法返回一个特定于实现的默认值,通常是last-modified-time
或FileTime
代表时代(1970-01-01T00:00:00Z)。
FileTime
表示上次访问的时间
FileTime creationTime()
如果文件系统实现不支持的时间戳来指示时间创建文件时,则此方法返回一个特定于实现的默认值,通常是last-modified-time
或FileTime
表示纪元(1970-01-01T00:00:00Z) 。
FileTime
表示文件创建的时间
boolean isRegularFile()
true
如果文件是具有不透明内容的常规文件
boolean isDirectory()
true
如果文件是一个目录
boolean isSymbolicLink()
true
如果文件是一个符号链接
boolean isOther()
true
如果该文件除了常规文件,目录或符号链接之外
long size()
Object fileKey()
null
如果文件密钥不可用。
在某些平台或文件系统上,可以使用标识符或标识符的组合来唯一标识文件。
这样的标识符对于诸如支持symbolic links的文件系统中的文件树遍历或允许文件作为多个目录中的条目的文件系统的操作是重要的。
例如,在UNIX文件系统上, 设备ID和inode通常用于此目的。
如果文件系统和文件保持静态,则此方法返回的文件密钥只能保证是唯一的。 在文件被删除后文件系统是否重新使用标识符是依赖于实现的,因此是未指定的。
可以比较通过此方法返回的文件密钥是否相同,适用于集合。 如果文件系统和文件保持不变,而两个文件是same
与非null
文件密钥,那么他们的文件密钥是相同的。