У меня есть набор файлов в моей директории windows, которые копируются из других источников. При проверке свойств одного из файлов (правой кнопкой мыши -> Свойства), он показывает:"last accessed" vs "last modified" file date in java (windows)
Создано: Сегодня, 11 февраля 2013, 2:51:56 PM
Modified: Вторник, 1 января , 2013, 8:30:04 AM
Accessed: Сегодня, 11 февраля 2013, 2:51:56 PM
"Создано" и "Accessed" поля в основном показывают время, что файл был фактически скопирован в новый каталог, в то время как в поле «Модифицированное» отображается измененная дата исходного файла.
В Java при использовании file.lastModified()
то, что я получаю, это метка «Доступ» (или «Создана»). Есть ли способ получить «Модифицированное» значение исходного файла?
Спасибо за ответ. Но это не решает проблему. Для того же файла вывод операторов sysout выше: Создано: Пн 11 Фев 14:50:08 IST 2013 Доступ к: Пн Фев 11 16:05:16 IST 2013 Изменено: Пн 11 Фев 14:52:09 IST 2013 Пока из меню свойств окон отображается: Создано: Сегодня, 11 февраля 2013 года, 2:50:09 вечера Изменено: понедельник, 19 ноября 2012 г., 10:30:23 PM Доступ: Сегодня , 11 февраля 2013 года, 4:04:45 PM – tajji
В Windows библиотека javaxt-core возвращает дату «последнего изменения» непосредственно из Windows API, поэтому она должна быть корректной (т.е. она вызывает функцию GetFileAttributesExW и анализирует WIN32_FILE_ATTRIBUTE_DATA). Кто-нибудь знает о другом API Windows, который можно использовать для извлечения исходной даты изменения/создания скопированного файла? – Peter
@tajji Я проверил простой тест, используя код mjuarez, опубликованный в отношении файла, созданного в 2011 году.Вот stdout из javaxt: Создано: Чт янв 19 09:25:08 EST 2012 Доступ: Чт Янв 19 09:25:08 EST 2012 Изменено: Пн ноя 28 09:15:34 EST 2011 Я скопировал файл используя Windows file explorer и получил следующий stdout для нового файла. Создано: Пн Фев 11 22:26:26 EST 2013 Доступен: Пн Фев 11 22:26:26 EST 2013 Изменено: Пн Ноя 28 09:15:34 EST 2011 Измененная дата не изменилась. Кроме того, даты в stdout соответствуют датам, указанным в диалоговом окне свойств Windows. Как были скопированы ваши файлы? – Peter