我已经尝试使用下面的代码来获取linux系统中文件的创建时间。但它没有给出创建时间,而是给出了最后修改时间。请帮我拿到java for linux文件系统的文件创建时间。
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()));提前感谢!!
发布于 2018-11-21 19:23:28
读取Javadoc会显示以下内容:
FileTime creationTime()
返回创建时间。创建时间是创建文件的时间。
如果文件系统实现不支持时间戳来指示创建文件的时间,则此方法返回特定于实现的默认值,通常为最后修改时间或表示纪元的FileTime (1970-01-01T00:00:00Z)。
因此,这似乎是您所在的文件系统以及相应的文件系统实现的问题。
https://stackoverflow.com/questions/53410980
复制相似问题