这似乎是一个非常简单的问题,但我在网上找不到确切的答案。如何通过Java的文件管理器获取文件创建的日期/时间?除了文件名之外,我还能得到关于文件“属性”的什么信息?
这似乎是一个非常简单的问题,但我在网上找不到确切的答案。如何通过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 中指出:
如果文件系统实现不支持时间戳以指示文件创建时间,则此方法返回特定于实现的默认值,通常为最后修改时间或表示纪元(1970-01-01T00:00:00Z)的 FileTime。