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