使用Java获取文件的上次修改日期
我正在制作一个基本的文件浏览器,并希望获得目录中每个文件的最后修改日期。 我怎么能这样做? 我已经拥有每个文件的名称和类型(都存储在数组中),但也需要最后修改日期。
与在java.io.File
的javadocs中一样:
new File("/path/to/file").lastModified()
从Java 7开始 ,您可以使用java.nio.file.Files.getLastModifiedTime(Path path)
:
Path path = Paths.get("C:\\1.txt"); FileTime fileTime; try { fileTime = Files.getLastModifiedTime(path); printFileTime(fileTime); } catch (IOException e) { System.err.println("Cannot get the last modified time - " + e); }
其中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