Класс Manifest
java.lang.Object
java.util.jar.Manifest
- Все реализованные интерфейсы:
Cloneable
public class Manifest extends Object implements Cloneable
Класс Manifest используется для поддержания имён записей Manifest и их связанных атрибутов. Существуют основные атрибуты Manifest, а также атрибуты для каждой записи. Для получения информации о формате Manifest, пожалуйста, обратитесь к спецификации формата Manifest.
Если не указано иное, передача аргумента null конструктору или методу в этом классе приведёт к выбрасыванию исключения NullPointerException.
- С момента:
- 1.2
- Внешние спецификации
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Manifest() |
Создаёт новый пустой Manifest. |
Manifest |
Создаёт новый Manifest из указанного потока ввода. |
Manifest |
Создаёт новый Manifest, являющийся копией указанного Manifest. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clear() |
Очищает основные атрибуты, а также записи в этом Manifest. |
Object |
clone() |
Возвращает неглубокую копию этого Manifest. |
boolean |
equals |
Возвращает true, если указанный объект также является Manifest и имеет те же основные атрибуты и записи. |
Attributes |
getAttributes |
Возвращает атрибуты для указанного имени записи. |
Map |
getEntries() |
Возвращает Map записей, содержащихся в этом Manifest. |
Attributes |
getMainAttributes() |
Возвращает основные атрибуты для Manifest. |
int |
hashCode() |
Возвращает хэш-код для этого Manifest. |
void |
read |
Читает Manifest из указанного потока ввода. |
void |
write |
Записывает Manifest в указанный поток вывода. |
Подробное описание конструкторов
Manifest
public Manifest()
Создаёт новый пустой Manifest.
Manifest
public Manifest(InputStream is) throws IOException
Создаёт новый Manifest из указанного потока ввода.
- Параметры:
-
is- поток ввода, содержащий данные manifest - Исключение:
-
IOException- если произошла ошибка ввода/вывода
Manifest
public Manifest(Manifest man)
Создаёт новый Manifest, являющийся копией указанного Manifest.
- Параметры:
-
man- копируемый Manifest
Подробное описание методов
getMainAttributes
public Attributes getMainAttributes()
Возвращает основные атрибуты для Manifest.
- Возвращает:
- основные атрибуты для Manifest
getEntries
public Map<String, Attributes> getEntries()
Возвращает Map записей, содержащихся в этом Manifest. Каждая запись представлена строковым именем (ключом) и связанными атрибутами (значением). Map допускает ключ
null, но никакая запись с нулевым ключом не создаётся методом read(java.io.InputStream), и такая запись не записывается при использовании write(java.io.OutputStream).- Возвращает:
- Map записей, содержащихся в этом Manifest
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 значение. Обратите внимание, что этот метод не возвращает основные атрибуты manifest; см. getMainAttributes().
- Параметры:
-
name- имя записи - Возвращает:
- атрибуты для указанного имени записи
clear
public void clear()
Очищает основные атрибуты, а также записи в этом Manifest.
write
public void write(OutputStream out) throws IOException
Записывает Manifest в указанный поток вывода. Атрибуты.Имя.MANIFEST_VERSION должны быть установлены в MainAttributes перед вызовом этого метода.
- Параметры:
-
out- поток вывода - Исключение:
-
IOException- если произошла ошибка ввода/вывода - См. также:
read
public void read(InputStream is) throws IOException
Читает Manifest из указанного потока ввода. Имена и атрибуты записей, прочитанные из потока, будут объединены с текущими записями manifest.
- Параметры:
-
is- поток ввода - Исключение:
-
IOException- если произошла ошибка ввода/вывода
equals
public boolean equals(Object o)
Возвращает true, если указанный объект также является Manifest и имеет те же основные атрибуты и записи.
hashCode
clone
© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/jar/Manifest.html