Почему Java показывает неправильный lastModifiedTime? [закрыто]

Я пытался получить lastModifiedTime из некоторых файлов на Java. Я использовал следующий код:

      File fPath = new File(path + folders + "\\" + pathname);
Path filePath = fPath.toPath();
BasicFileAttributes attr = Files.readAttributes(filePath, BasicFileAttributes.class);
long lastModified = attr.lastModifiedTime().toMillis();

Я сохраняю это время (в мс) в базе данных MySQL. Но при следующем запуске он показывает мне несколько разное время (не для всех файлов, а всегда для других файлов). Но к файлу никто не прикасался, и окна всегда показывают правильное время последнего изменения.

Известна ли эта проблема или есть лучший способ получить время последнего изменения из файлов?

1 ответ

Вот пример вывода:

      Before: 1478165910000 BeforeDate: Thu Nov 03 10:38:30 CET 2016  After: 1602842507000 AfterDate: Fri Oct 16 12:01:47 CEST 2020   F0EIFORM.MPF    LINES:6977 
Before: 1476960192000 BeforeDate: Thu Oct 20 12:43:12 CEST 2016 After: 1602851747000 AfterDate: Fri Oct 16 14:35:47 CEST 2020   F1EIFORM.MPF    LINES:8319 
Before: 1478012330000 BeforeDate: Tue Nov 01 15:58:50 CET 2016  After: 1604060201000 AfterDate: Fri Oct 30 13:16:41 CET 2020    F2EIFORM.MPF    LINES:4362 
Before: 1476961406000 BeforeDate: Thu Oct 20 13:03:26 CEST 2016 After: 1602843325000 AfterDate: Fri Oct 16 12:15:25 CEST 2020   FREIFORM.MPF    LINES:1632 
Before: 1476452069000 BeforeDate: Fri Oct 14 15:34:29 CEST 2016 After: 1480938424000 AfterDate: Mon Dec 05 12:47:04 CET 2016    PARAMETE.MPF    LINES:72 
Другие вопросы по тегам