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