Когда я печатаю дату изменения некоторых файлов внутри некоторых ZIP-файлов, Files.getLastModifiedTime()
кажется, возвращает текущее время. Я проверил дату соответствующего файла с помощью специальных файловых менеджеров, и они сообщают правильную дату.
У меня сейчас нет примера zip-файла, но это происходит с относительно большим количеством zip-файлов. файлы.
Вот код:
Path path = Paths.get("C:/example.zip");
try (FileSystems jarFS = FileSystems.newFileSystem(path, Collections.<String, Object>emptyMap())) {
Path resourcePath = jarFS.getPath("testfile.foo");
FileTime fileTime = Files.getLastModifiedTime(resourcePath);
System.out.println(fileTime);
}
У кого-нибудь есть идеи, почему не всегда указывается правильное время последнего изменения?