- 所有已知的子接口:
DosFileAttributes
,PosixFileAttributes
public interface BasicFileAttributes
与文件系统中的文件关联的基本属性。
基本文件属性是许多文件系统共有的属性,由此接口定义的强制性和可选文件属性组成。
使用示例:
Path file = ... BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
- 自从:
- 1.7
- 参见:
-
方法详情
-
lastModifiedTime
FileTime lastModifiedTime()返回上次修改的时间。如果文件系统实现不支持指示上次修改时间的时间戳,则此方法返回特定于实现的默认值,通常是代表纪元 (1970-01-01T00:00:00Z) 的
FileTime
。- 返回:
-
一个
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
。在某些平台或文件系统上,可以使用标识符或标识符组合来唯一标识文件。这些标识符对于支持 符号链接 的文件系统或允许一个文件成为多个目录中的条目的文件系统中的文件树遍历等操作很重要。例如,在 UNIX 文件系统上,device ID 和 inode 通常用于此类目的。只有在文件系统和文件保持静态的情况下,才能保证此方法返回的文件密钥是唯一的。文件系统是否在删除文件后重新使用标识符取决于实现,因此未指定。
此方法返回的文件键可以进行相等性比较,适合在集合中使用。如果文件系统和文件保持静态,并且两个文件是
same
和非null
文件键,那么它们的文件键是相等的。- 返回:
-
唯一标识给定文件的对象,或
null
- 参见:
-