web-dev-qa-db-ja.com

Java)でファイルの最終変更日を取得する

基本的なファイルブラウザを作成していて、ディレクトリ内の各ファイルの最終変更日を取得したいと思います。どうすればこれを行うことができますか?各ファイルの名前とタイプ(すべて配列に格納されています)はすでに持っていますが、最終変更日も必要です。

18
Supuhstar

_Java.io.File_ のjavadocsのように:

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

24
icyrock.com

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
10