Начальная подготовка OSGi, рассказывает о записях в словаре ZIP? - PullRequest
2 голосов
/ 03 августа 2009

В спецификации osgi R4 на «странице инициализации 231» говорится о

'Результатом запроса должен быть файл ZIP (тип содержимого application / ZIP)' ... 'Файл zip может содержать только четыре типа словарных статей: текст, двоичный файл, пакет или URL-адрес пакета. Типы указаны в дополнительном поле записи ZIP '

Я не знаю ZIP-файл, кроме файлов с одним именем. Кто-нибудь нашел пример, который показывает такой zip-файл?

Большое спасибо!

1 Ответ

6 голосов
/ 03 августа 2009

Насколько я понимаю, имя ZipEntry является частью «name» пары «имя-значение», data - частью «value», и - вот этот странный бит - «extra» поле ZipEntry содержит MIME тип, который объясняет, как данные должны быть интерпретированы, например как байтовый массив, как строковые данные, или как URL, указывающий на «реальные» данные. Действительно гениально. Мы склонны считать, что zip-файл содержит только имена и содержимое файла, но на самом деле каждая запись в zip-файле содержит или может содержать довольно много метаданных; имя, «дополнительные» данные, комментарий, CRC, используемый метод сжатия и т. д. Java.util.zip.ZipEntry позволяет установить все эти поля, поэтому создание таких файлов в Java не составляет проблем, даже если никто из нас никогда не видел такого зверя раньше.

...