Spec-Zone.ru › OpenJDK 25

Класс Manifest

java.lang.Object
java.util.jar.Manifest
Все реализуемые интерфейсы:
Cloneable
public class Manifest extends Object implements Cloneable
Класс Manifest используется для управления именами записей манифеста и связанными с ними атрибутами. Существуют основные атрибуты манифеста, а также атрибуты отдельных записей. Сведения о формате манифеста см. в спецификации формата манифеста.

Если не указано иное, передача аргумента null конструктору или методу этого класса приведёт к выбрасыванию исключения NullPointerException.

Начиная с версии:
1.2
Внешние спецификации
  • Спецификация JAR-файла
См. также:
  • Attributes

Краткое описание конструкторов

Конструктор Описание
Manifest()
Создаёт новый пустой манифест.
Manifest(InputStream is)
Создаёт новый манифест из указанного входного потока.
Manifest(Manifest man)
Создаёт новый манифест, являющийся копией указанного манифеста.

Краткое описание методов

Модификатор и тип Метод Описание
void clear()
Очищает основные атрибуты и записи этого манифеста.
Object clone()
Возвращает поверхностную копию этого манифеста.
boolean equals(Object o)
Возвращает true, если указанный объект также является манифестом и имеет те же основные атрибуты и записи.
Attributes getAttributes(String name)
Возвращает атрибуты для указанного имени записи.
Map<String, Attributes> getEntries()
Возвращает Map записей, содержащихся в этом манифесте.
Attributes getMainAttributes()
Возвращает основные атрибуты манифеста.
int hashCode()
Возвращает хеш-код этого манифеста.
void read(InputStream is)
Читает манифест из указанного InputStream.
void write(OutputStream out)
Записывает манифест в указанный OutputStream.

Методы, объявленные в классе Object

finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

Manifest

public Manifest()
Создаёт новый пустой манифест.

Manifest

public Manifest(InputStream is) throws IOException
Создаёт новый манифест из указанного входного потока.
Параметры:
is — входной поток, содержащий данные манифеста
Исключения:
IOException — если произошла ошибка ввода-вывода

Manifest

public Manifest(Manifest man)
Создаёт новый манифест, являющийся копией указанного манифеста.
Параметры:
man — манифест для копирования

Подробное описание методов

getMainAttributes

public Attributes getMainAttributes()
Возвращает основные атрибуты манифеста.
Возвращает:
основные атрибуты манифеста

getEntries

public Map<String, Attributes> getEntries()
Возвращает Map записей, содержащихся в этом манифесте. Каждая запись представлена строковым именем (ключом) и связанными с ним атрибутами (значением). Map допускает ключ null, однако запись с ключом null не создаётся методом read(InputStream) и не записывается методом write(OutputStream).
Возвращает:
Map записей, содержащихся в этом манифесте

getAttributes

public Attributes getAttributes(String name)
Возвращает атрибуты для указанного имени записи. Этот метод определён следующим образом:
     return (Attributes)getEntries().get(name)
Хотя null является допустимым name, при вызове getAttributes(null) для Manifest, полученного из JAR-файла, будет возвращено null. Хотя в самих JAR-файлах не допускаются атрибуты с именем null, можно вызвать getEntries() для Manifest, а затем для полученного результата вызвать put с ключом null и произвольным значением. Последующие вызовы getAttributes(null) вернут только что заданное значение put.

Обратите внимание, что этот метод не возвращает основные атрибуты манифеста; см. getMainAttributes().

Параметры:
name — имя записи
Возвращает:
атрибуты для указанного имени записи

clear

public void clear()
Очищает основные атрибуты и записи этого манифеста.

write

public void write(OutputStream out) throws IOException
Записывает манифест в указанный OutputStream. Перед вызовом этого метода в MainAttributes необходимо задать Attributes.Name.MANIFEST_VERSION.
Параметры:
out — выходной поток
Исключения:
IOException — если произошла ошибка ввода-вывода
См. также:
  • getMainAttributes()

read

public void read(InputStream is) throws IOException
Читает манифест из указанного InputStream. Прочитанные имена записей и атрибуты объединяются с текущими записями манифеста.
Параметры:
is — входной поток
Исключения:
IOException — если произошла ошибка ввода-вывода

equals

public boolean equals(Object o)
Возвращает true, если указанный объект также является манифестом и имеет те же основные атрибуты и записи.
Переопределяет:
equals в классе Object
Параметры:
o — объект для сравнения
Возвращает:
true, если указанный объект также является манифестом и имеет те же основные атрибуты и записи
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает хеш-код этого манифеста.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода этого объекта
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

clone

public Object clone()
Возвращает поверхностную копию этого манифеста. Поверхностная копия создаётся следующим образом:
    public Object clone() { return new Manifest(this); }
Переопределяет:
clone в классе Object
Возвращает:
поверхностную копию этого манифеста
См. также:
  • Cloneable

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/jar/Manifest.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API