2

摘自javadoc中的以下引用。

FileTime creationTime() 返回创建时间。创建时间是文件创建的时间。如果文件系统实现不支持时间戳来指示文件创建的时间,则此方法返回特定于实现的默认值,通常是最后修改时间或表示纪元的 FileTime (1970-01-01T00: 00:00Z)。

返回: FileTime 表示文件的创建时间

我得到最后修改时间而不是创建时间。是否有其他人拥有 ubuntu 11.10,确认实际上 Ubuntu 11.10 文件系统没有实现该功能?提前致谢。

4

1 回答 1

2

这取决于文件系统,ext3 不存储创建时间。Ext4 确实有一个字段“crtime”来保存这些信息。自 9.10 以来,ext4 一直是 Ubuntu 中的默认文件系统,因此您可能拥有一个 ext4 文件系统。

编辑: 好的,显然在 Unix 文件系统上您无法检索创建时间戳,您只需获取上次修改时间的副本。

在 UnixFileAttributes.java 中:

@Override
public FileTime creationTime() {
    return lastModifiedTime();
}
于 2013-05-06T16:10:25.307 回答