Получение даты последнего изменения файла в Java - PullRequest
16 голосов
/ 06 декабря 2010

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

Ответы [ 2 ]

24 голосов
/ 06 декабря 2010

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

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

10 голосов
/ 10 июня 2016

Начиная с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...