- 所有已知的子接口:
-
DosFileAttributes
,PosixFileAttributes
public interface BasicFileAttributes
与文件系统中的文件关联的基本属性。
基本文件属性是许多文件系统共有的属性,由该接口定义的强制和可选文件属性组成。
使用示例:
Path file = ...
BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
- 自版本:
- 1.7
- 另请参阅:
-
Method Details
-
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
。在某些平台或文件系统上,可以使用标识符或标识符的组合来唯一标识文件。这些标识符对于支持符号链接的文件系统或允许文件成为多个目录条目的文件系统中的文件树遍历等操作非常重要。例如,在UNIX文件系统中,通常使用设备ID和inode用于此类目的。此方法返回的文件键仅在文件系统和文件保持静态时才能保证唯一。文件删除后文件系统是否重新使用标识符是实现相关的,因此未指定。
此方法返回的文件键可以进行相等比较,并适用于集合使用。如果文件系统和文件保持静态,并且两个文件是
相同
且具有非null
文件键,则它们的文件键相等。- 返回:
-
一个唯一标识给定文件的对象,或
null
- 另请参阅:
-