Класс 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() |
Возвращает карту записей, содержащихся в этом манифесте. |
Attributes |
getMainAttributes() |
Возвращает основные атрибуты манифеста. |
int |
hashCode() |
Возвращает хеш-код этого манифеста. |
void |
read |
Читает манифест из указанного входного потока. |
void |
write |
Записывает манифест в указанный выходной поток. |
Методы, объявленные в классе 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 |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова 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— если произошла ошибка ввода-вывода - См. также:
read
public void read(InputStream is) throws IOException
Читает манифест из указанного входного потока. Прочитанные имена записей и атрибуты объединяются с текущими записями манифеста.
- Параметры:
-
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.