获取文件创建的日期/时间

时间:2011-07-30 18:49:25

标签: java file date properties

这似乎是一个非常简单的问题,但我无法在网上找到明确的答案。如何通过Java的文件管理器获取文件的创建日期/时间?除了文件的名称,我还能得到关于文件“属性”的其他内容吗?

1 个答案:

答案 0 :(得分:10)

我不确定你是如何使用Java 6及以下版本的。使用Java 7的新文件系统API,它看起来像这样:

Path path = ... // the path to the file
BasicFileAttributes attributes = 
    Files.readAttributes(path, BasicFileAttributes.class);
FileTime creationTime = attributes.creationTime();

正如CoolBeans所说,并非所有文件系统都存储创建时间。 BasicFileAttributes Javadoc州:

  

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