确定Java中的文件创建日期

在StackOverflow上还有一个类似的问题要问(如何在Java中获取文件的创建日期),但实际上并没有答案,因为OP具有可以通过其他机制解决的不同需求。我试图在目录中创建文件列表,该文件列表可以按年龄排序,因此需要文件创建日期。

在大量浏览网络后,我还没有找到执行此操作的任何好方法。是否有获取文件创建日期的机制?

当前在Windows系统上的BTW可能也需要在Linux系统上工作。另外,我不能保证在名称中嵌入创建日期/时间的情况下,将遵循文件命名约定。

回答:

例如(根据@ydaetskcoR的评论提供):

Path file = ...;

BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);

System.out.println("creationTime: " + attr.creationTime());

System.out.println("lastAccessTime: " + attr.lastAccessTime());

System.out.println("lastModifiedTime: " + attr.lastModifiedTime());

以上是 确定Java中的文件创建日期 的全部内容, 来源链接: utcz.com/qa/420383.html

回到顶部