Java Ubuntu 11.10文件系统不实现creationTime?

Java Ubuntu 11.10文件系统不实现creationTime?,java,filesystems,unix-timestamp,Java,Filesystems,Unix Timestamp,摘自以下引用自 FileTime creationTime()返回创建时间。创作时间 是创建文件的时间。如果文件系统 实现不支持时间戳来指示时间 创建文件后,此方法返回一个实现 特定的默认值,通常是上次修改的时间或文件时间 代表时代(1970-01-01T00:00:00Z) 返回:表示文件创建时间的FileTime 我得到的是上次修改的时间,而不是创建时间。 还有谁拥有Ubuntu11.10,确认Ubuntu11.10文件系统没有实现这个功能? 提前感谢。这取决于文件系统,ext3不存储创建时

摘自以下引用自

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

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

我得到的是上次修改的时间,而不是创建时间。 还有谁拥有Ubuntu11.10,确认Ubuntu11.10文件系统没有实现这个功能?
提前感谢。

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

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

在UnixFileAttributes.java中:

@Override
public FileTime creationTime() {
    return lastModifiedTime();
}
这里已经回答了: