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