【问题标题】:How to get ctime in java?如何在java中获取ctime?
【发布时间】:2017-04-24 16:29:55
【问题描述】:

我想在 java 中获取文件的 ctime。 ctime 是更改时间,可以通过 linux 中的“ls -lc 文件名”获取。 但我怎样才能在java中得到它?我还需要在 java 的 FTP API 中获取它。

【问题讨论】:

标签: java linux ctime


【解决方案1】:
new File("C:\Users\username\Documents\filename").lastModified()

如 javadocs 中给出的 java.io.File

【讨论】:

【解决方案2】:

你想打电话

Files.getAttribute(path, "unix:ctime")

这将返回 ctime(元数据更改时间)。当然,这只适用于 Unix/Linux 系统。

我认为它返回一个String,如果你想要一个日期,你必须解析它。当然,我无法尝试,因为我的计算机运行 Windows。我也不知道它会回到哪个时区。所以你必须自己试验看看会回来什么。

我已经创建了这个社区 Wiki,并且我邀请任何确实知道时区和返回格式的人(或者想要在 Unix 机器上试用它的人)编辑这篇文章相应地。

【讨论】:

  • 请注意,您必须将返回对象转换为 java.nio.file.attribute.FileTime
猜你喜欢
  • 2015-08-24
  • 2015-02-12
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
相关资源
最近更新 更多