Класс Manifest

Все реализуемые интерфейсы:
Cloneable
public class Manifest
extends Object
implements Cloneable

Класс Manifest используется для управления именами записей Manifest и их связанными атрибутами. Существуют основные атрибуты Manifest, а также атрибуты каждой записи. Для получения информации о формате Manifest, пожалуйста, обратитесь к спецификации формата Manifest.

С тех пор:
1.2
См. также:
Attributes

Конструкторы

Конструктор Описание
Manifest()

Создаёт новый пустой Manifest.

Manifest​(InputStream is)

Создаёт новый Manifest из указанного потока ввода.

Manifest​(Manifest man)

Создаёт новый Manifest, являющийся копией указанного Manifest.

Методы

Модификатор и тип Метод Описание
void clear()

Очищает основные атрибуты, а также записи в этом Manifest.

Object clone()

Возвращает неглубокую копию этого Manifest.

boolean equals​(Object o)

Возвращает true, если указанный объект также является Manifest и имеет те же основные атрибуты и записи.

Attributes getAttributes​(String name)

Возвращает атрибуты для указанного имени записи.

Map<String,​Attributes> getEntries()

Возвращает Map записей, содержащихся в этом Manifest.

Attributes getMainAttributes()

Возвращает основные атрибуты Manifest.

int hashCode()

Возвращает хэш-код для этого Manifest.

void read​(InputStream is)

Считывает Manifest из указанного потока ввода.

void write​(OutputStream out)

Записывает Manifest в указанный поток вывода.

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

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

Конструкторы

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 значение.

Обратите внимание, что этот метод не возвращает основные атрибуты манифеста; см. getMainAttributes().

Параметры:
name - имя записи
Возвращает:
атрибуты для указанного имени записи

clear

public void clear()

Очищает основные атрибуты, а также записи в этом Manifest.

write

public void write(OutputStream out)
           throws IOException

Записывает Manifest в указанный поток вывода. Атрибуты.Имя.MANIFEST_VERSION должны быть установлены в MainAttributes перед вызовом этого метода.

Параметры:
out - поток вывода
Исключения:
IOException - если произошла ошибка ввода-вывода
См. также:
getMainAttributes()

read

public void read(InputStream is)
          throws IOException

Считывает Manifest из указанного потока ввода. Имена и атрибуты записей, считанные, будут объединены с текущими записями manifest.

Параметры:
is - поток ввода
Исключения:
IOException - если произошла ошибка ввода-вывода

equals

public boolean equals(Object o)

Возвращает true, если указанный объект также является Manifest и имеет те же основные атрибуты и записи.

Переопределяет:
equals в классе Object
Параметры:
o - сравниваемый объект
Возвращает:
true, если указанный объект также является Manifest и имеет те же основные атрибуты и записи
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Возвращает хэш-код для этого Manifest.

Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода для этого объекта.
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

clone

public Object clone()

Возвращает неглубокую копию этого Manifest. Неглубокая копия реализуется следующим образом:

public Object clone() { return new Manifest(this); }

Переопределяет:
clone в классе Object
Возвращает:
неглубокую копию этого Manifest
См. также:
Cloneable

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

Spec-Zone .ru
спецификации, руководства, описания, API