使用Java获取文件的上次修改日期

时间:2010-12-06 04:22:00

标签: java file browser date

我正在创建一个基本文件浏览器,并希望获取目录中每个文件的最后修改日期。我怎么能这样做?我已经有了每个文件的名称和类型(都存储在数组中),但也需要最后修改日期。

2 个答案:

答案 0 :(得分:24)

java.io.File的javadocs一样:

new File("/path/to/file").lastModified()

答案 1 :(得分:8)

自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