Класс Manifest
- java.lang.Object
-
- java.util.jar.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); }
© 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