Spec-Zone.ru › OpenJDK 27

Класс 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()
Возвращает карту записей, содержащихся в этом манифесте.
Attributes getMainAttributes()
Возвращает основные атрибуты манифеста.
int hashCode()
Возвращает хеш-код этого манифеста.
void read(InputStream is)
Читает манифест из указанного входного потока.
void write(OutputStream out)
Записывает манифест в указанный выходной поток.

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

finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected void finalize()
Устарело, подлежит удалению: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

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()
Возвращает карту записей, содержащихся в этом манифесте. Каждая запись представлена строковым именем (ключом) и связанными с ним атрибутами (значением). Карта допускает ключ null, однако записи с нулевым ключом не создаются методом read(InputStream), и такая запись не записывается методом write(OutputStream).
Возвращает:
карту записей, содержащихся в этом манифесте

getAttributes

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

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

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

clear

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

write

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

read

public void read(InputStream is) throws IOException
Читает манифест из указанного входного потока. Прочитанные имена записей и атрибуты объединяются с текущими записями манифеста.
Параметры:
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, 2026, 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.

Spec-Zone.ru

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