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