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