Главная » Java » java.util .jar — архивные файлы формата JAR

0

  

     Пакет Java.util.jar содержит определения типов, предназначенных для чтения и записи архивных файлов формата JAR (Java ARchive), который основывается на стандартном файловом формате ZIP с добавлением необязательного файла манифеста (manifest). Файлы JAR находят применение для подготовки объектов пакетов Package, содержащих файлы классов и ресурсов, к распространению. Манифест служит для хранения данных о содержимом файла JAR и информации о спецификации объекта пакета Package, который в нем содержится (см. раздел 13.5).

  Архивные файлы создаются в соответствии со стандартным форматом хранения нескольких файлов внутри единственного файла и позволяют выполнять сжатие содержимого исходных файлов. Задача исчерпывающего описания форматов архивных файлов вообще и файлов JAR в частности выходит за рамки нашей книги. В качестве иллюстрации мы вкратце расскажем о каждом из классов, принадлежащих пакету java.util .jar.

 

* Attributes —   осуществляет   сопоставление   имен   атрибутов   объекта

Manifest строковым значениям.

 

* Attribute.Name— представляет наименование объекта Attribute. Ос

новное  назначение  класса  состоит  в  определении  статических  объектов

Attri bute. Name для каждого атрибута, которые могут содержаться в ма

нифесте.  Например, Attri bute. Name .MANIFEST_VERSION— это объект,

соответствующий атрибуту "версия манифеста" объекта манифеста.

 

* Jar Entry — отвечает элементу файла JAR.

 

*JarFile — представляет реальный файл формата JAR, допускающий вы

полнение операций чтения или записи.

 

* JarlnputStream — позволяет выполнять функции чтения содержимого

файла JAR.  Каждый считываемый элемент файла помещается в новый

объект JarEntry.

 

* JarOutputStream — осуществляет операции записи содержимого файла

JAR. Значения объектов Jar Entry записываются в файл JAR.

 

* Mani fest — используется для поддержки набора имен элементов манифе

ста и соответствующих им атрибутов.

 

   Объект класса JarFile представляет файл формата JAR, который позволяет выполнять операции чтения и записи посредством соответствующих потоков ввода-вывода. Файл JAR состоит из манифеста и набора элементов JAR, которые могут быть считаны и записаны индивидуально. Манифест содержит атрибуты файла JAR и всех его элементов. Содержимое манифеста может быть декодировано средствами классов Manifest и Attribute. Каждый объект JarEntry содержит атрибуты соответствующего элемента файла JAR, извлеченные из его манифеста.

   Большинству пользователей отдельные классы пакета Java, uti I .jar вряд ли пригодятся. Файлы JAR обычно создаются с «помощью специальных инструментов, входящих в состав интегрированной среды разработки Java, и считываются по мере необходимости загрузчиком классов, действующим "внутри" виртуальной машины.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии