获取Java中文件的最后修改日期
我正在制作一个基本的文件浏览器,希望获得目录中每个文件的最后修改日期。我该怎么做?我已经有了每个文件的名称和类型(都存储在一个数组中),但也需要最后修改的日期。如javadocs中的:获取Java中文件的最后修改日期,java,file,browser,date,Java,File,Browser,Date,我正在制作一个基本的文件浏览器,希望获得目录中每个文件的最后修改日期。我该怎么做?我已经有了每个文件的名称和类型(都存储在一个数组中),但也需要最后修改的日期。如javadocs中的: 新文件(“/path/to/File”).lastModified()自Java 7以来,您可以使用: 其中,printFileName可以如下所示: private static void printFileTime(FileTime fileTime) { DateFormat dateFormat
新文件(“/path/to/File”).lastModified()
自Java 7以来,您可以使用:
其中,printFileName
可以如下所示:
private static void printFileTime(FileTime fileTime) {
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy - hh:mm:ss");
System.out.println(dateFormat.format(fileTime.toMillis()));
}
输出:
10/06/2016 - 11:02:41
答案是正确的,并且解释得很清楚,但是请不要教年轻人使用早已过时且臭名昭著的
SimpleDateFormat
类。相反,从Java 8开始,使用FileTime.toInstant()
,将即时
转换为ZonedDateTime
,然后直接打印或使用日期时间格式设置格式。
10/06/2016 - 11:02:41