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

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

我不确定你是如何使用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)。