在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());