Как определить метку времени создания файла в Java для файловой системы Linux / Unix - PullRequest
0 голосов
/ 21 ноября 2018

Я попытался с помощью приведенного ниже кода получить время создания файла в системе Linux.Но вместо того, чтобы дать время создания, оно дает время последнего изменения.Пожалуйста, помогите мне получить время создания файла в Java для файловой системы Linux.

File f=new File("/var/fileName.csv");
Path p = f.toPath();
BasicFileAttributes attr = Files.readAttributes(p, BasicFileAttributes.class);

System.out.println("creationTime: " + attr.creationTime().toInstant().atZone(ZoneId.systemDefault()));

Заранее спасибо !!

1 Ответ

0 голосов
/ 21 ноября 2018

Чтение Javadoc показывает следующее:

FileTime creationTime ()

Возвращает время создания.Время создания - это время создания файла.

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

Таким образом, может показаться, что это проблема файловой системы, в которой вы находитесь, исоответствующая реализация файловой системы.

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