gpt4 book ai didi

java - 如何使用 Java 发现文件的创建时间?

转载 作者:IT老高 更新时间:2023-10-28 20:40:14 26 4
gpt4 key购买 nike

有没有一种简单的方法可以用 Java 发现文件的创建时间? File 类只有一个获取“最后修改”时间的方法。根据我在 Google 上找到的一些资源,File 类不提供 getCreationTime() 方法,因为并非所有文件系统都支持创建时间的概念。

我发现的唯一可行的解​​决方案是从命令行脱壳并执行“dir”命令,这看起来像是输出文件的创建时间。我想这行得通,我只需要支持 Windows,但对我来说似乎很容易出错。

是否有任何第三方库可以提供我需要的信息?

更新: 最后,我认为购买第三方库对我来说不值得,但他们的 API 看起来确实不错,所以对于其他任何人来说,这可能是一个不错的选择有这个问题。

最佳答案

随着 Java 7 的发布,有一种内置方法可以做到这一点:

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

请务必注意,并非所有操作系统都提供此信息。我相信在这些情况下,这会返回最后修改时间的 mtime。

Windows 确实提供了创建时间。

关于java - 如何使用 Java 发现文件的创建时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com