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