Получение даты / времени создания файла - PullRequest
6 голосов
/ 30 июля 2011

Это кажется довольно простым вопросом, но я нигде не смог найти однозначного ответа в Интернете.Как я могу получить дату / время создания файла через файловый менеджер Java?Что еще я могу узнать о «свойствах» файла, кроме имени файла?

1 Ответ

10 голосов
/ 30 июля 2011

Я не уверен, как вы получите это, используя Java 6 и ниже.С новыми API-интерфейсами файловой системы Java 7 это выглядело бы так:

Path path = ... // the path to the file
BasicFileAttributes attributes = 
    Files.readAttributes(path, BasicFileAttributes.class);
FileTime creationTime = attributes.creationTime();

Как говорит CoolBeans, не все файловые системы хранят время создания. BasicFileAttributes Javadoc сообщает:

Если реализация файловой системы не поддерживает отметку времени, указывающую время, когда файл был создан, тогда этот метод возвращает конкретное для реализации значение по умолчанию,обычно время последнего изменения или FileTime, представляющее эпоху (1970-01-01T00: 00: 00Z).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...