Spec-Zone.ru › OpenJDK 17

Класс Manifest

java.lang.Object
java.util.jar.Manifest
Все реализованные интерфейсы:
Cloneable
public class Manifest extends Object implements Cloneable
Класс Manifest используется для хранения имён записей манифеста и их связанных атрибутов. Существуют основные атрибуты манифеста, а также атрибуты, относящиеся к каждой записи. Для получения информации о формате манифеста, пожалуйста, обратитесь к спецификации формата манифеста.
С:
1.2
См. также:
  • 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)
Записывает манифест в указанный поток вывода.

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

finalize, getClass, notify, notifyAll, toString, wait, wait, wait

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

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 - если произошла ошибка ввода-вывода
См. также:
  • 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(java.lang.Object)

clone

public Object clone()
Возвращает неглубокую копию этого манифеста. Неглубокая копия реализуется следующим образом:
     public Object clone() { return new Manifest(this); }
 
Переопределяет:
clone в классе Object
Возвращает:
неглубокую копию этого манифеста
См. также:
  • Cloneable

© 1993, 2021, 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/17/docs/api/java.base/java/util/jar/Manifest.html

Spec-Zone.ru

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