Почему 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