确定Java中的文件创建日期

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

我还没有找到任何好的方法来做这件事后,许多拖网。是否有获取文件创建日期的机制

顺便说一句,目前在Windows系统上,在Linux系统上也可能需要它。此外,我不能保证在名称中嵌入创建日期/时间的地方会遵循文件命名约定

JavaNIO可以选择访问creationTime和其他元数据,只要文件系统提供。
查看此链接

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

路径文件=。。。;
BasicFileAttributes attr=Files.readAttributes(file.toPath(),BasicFileAttributes.class);
System.out.println(“creationTime:”attr.creationTime());
System.out.println(“lastAccessTime:”attr.lastAccessTime());
System.out.println(“lastModifiedTime:”+attr.lastModifiedTime());

发表评论