首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java for linux/unix文件系统中确定文件创建时间戳

问如何在java for linux/unix文件系统中确定文件创建时间戳
EN

Stack Overflow用户
提问于 2018-11-21 19:18:24
回答 1查看 291关注 0票数 1

我已经尝试使用下面的代码来获取linux系统中文件的创建时间。但它没有给出创建时间,而是给出了最后修改时间。请帮我拿到java for linux文件系统的文件创建时间。

代码语言:javascript
复制
File f=new File("/var/fileName.csv");
Path p = f.toPath();
BasicFileAttributes attr = Files.readAttributes(p, BasicFileAttributes.class);

System.out.println("creationTime: " + attr.creationTime().toInstant().atZone(ZoneId.systemDefault()));

提前感谢!!

EN

回答 1

Stack Overflow用户

发布于 2018-11-21 19:23:28

读取Javadoc会显示以下内容:

FileTime creationTime()

返回创建时间。创建时间是创建文件的时间。

如果文件系统实现不支持时间戳来指示创建文件的时间,则此方法返回特定于实现的默认值,通常为最后修改时间或表示纪元的FileTime (1970-01-01T00:00:00Z)。

因此,这似乎是您所在的文件系统以及相应的文件系统实现的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53410980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档