如何在java中获取ctime?

时间:2016-12-09 08:39:12

标签: java linux ctime

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

2 个答案:

答案 0 :(得分:1)

你想打电话

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

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

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

我已经制作了这个社区Wiki,我邀请任何 知道时区并返回此格式的人(或者想在Unix机器上试用的人)来编辑这篇文章相应

答案 1 :(得分:-1)

new File("C:\Users\username\Documents\filename").lastModified()

正如javadocs中给出的那样 java.io.File