Получение даты последнего изменения файла в Java

Я делаю основной файловый браузер и хочу получить последнюю измененную дату каждого файла в каталоге. Как мне это сделать? У меня уже есть имя и тип каждого файла (все они хранятся в массиве), но также нужна последняя измененная дата.

2 ответов


как в javadocs для java.io.File:

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