由于linux下不能获取文件的创建时间,并且java中没有对应获取文件创建时间的api,只有获取修改时间的api,所以如果想在windows下获取创建时间可以这样(适用于windows和linux,linux下获取的是访问时间即修改时间,windows下获取的是创建时间):
private Long getFileCreateTime(String filePath){ File file = new File(filePath); try { Path path= Paths.get(filePath); BasicFileAttributeView basicview= Files.getFileAttributeView(path, BasicFileAttributeView.class, LinkOption.NOFOLLOW_LINKS ); BasicFileAttributes attr = basicview.readAttributes(); return attr.creationTime().toMillis(); } catch (Exception e) { e.printStackTrace(); return file.lastModified(); } }