NIO Files.getLastModifiedTime () возвращает неверное значение для некоторых ZIP-записей - PullRequest
3 голосов
/ 28 мая 2020

Когда я печатаю дату изменения некоторых файлов внутри некоторых 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);
}

У кого-нибудь есть идеи, почему не всегда указывается правильное время последнего изменения?

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