当前位置: 首页 > 面试题库 >

确定Java中的文件创建日期

唐阳泽
2023-03-14
问题内容

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


 类似资料:
  • 问题内容: 当使用 相同的JDK (即相同的可执行文件)时,生成的类文件是否始终相同?取决于 操作系统 或 硬件 ,会有所区别吗?除JDK版本外,是否还有其他因素导致差异?是否有任何编译器选项来避免差异?是仅在理论上可能有所不同,还是Oracle 实际上针对相同的输入和编译器选项生成了不同的类文件? 更新1 我对 生成 感兴趣,即对编译器输出感兴趣,而不对是否可以在各种平台上 运行 类文件感兴趣。

  • 当使用相同的JDK(即相同的可执行文件)时,生成的类文件是否总是相同的?是否会因操作系统或硬件的不同而有所不同?除了JDK版本之外,还有其他因素导致差异吗?有没有避免差异的编译器选项?这仅仅是理论上的差异,还是Oracle的实际上为相同的输入和编译器选项生成了不同的类文件? 更新1我感兴趣的是生成,即编译器输出,而不是类文件是否可以在各种平台上运行。 更新2同样的JDK,我也指同样的javac可执

  • 我正在使用的当前appender如下所示(它根据大小对日志文件进行归档)。

  • 我不清楚java程序是如何知道xml文件的位置的。我想这就是问题所在。这就是我在代码中的设置, 任何帮助都是徒劳的。谢了。

  • 我一直在使用默认安装java版本的Amazon Linux EC2,如下所示: 每当运行Java独立程序(即你好世界)时,如下所示 它自动创建一个进程ID文件,例如1234,内容如下。当我用另一个Java版本指定另一个Java_home时,例如oracle java jdk1.7.0_71 文件未创建。 如果我运行默认的java,但作为另一个用户(根)文件没有创建。 有什么想法吗? 编辑:alia

  • 问题内容: 如何通过Python更改Windows文件的文件创建日期? 问题答案: the牛为胜利而刮胡子。