Шаг 101.
Язык программирования Java.
Интерфейс Enumeration и класс ZipFile

На этом шаге мы рассмотрим интерфейс Enumeration и класс ZipFile

Перед тем как мы начнем изучать класс ZipFile, мы рассмотрим интерфейс Enumeration. Данный интерфейс инкапсулирует работу с перечислениями. Этот интерфейс является обобщенным. Он содержит всего две функции. Первая из них это функция hasMoreElements. Ее объявление представлено ниже:

boolean hasMoreElements()

Эта функция возвращает true если в этом перечислении есть еще один элемент, и false в противном случае.

Вторая функция nextElement. Ее объявление представлено ниже:

E nextElement()

Данная функция возвращает очередной элемент перечисления.

Стандартная библиотека Java предоставляет возможность работать с архивами формата ZIP. Все классы для работы с такими архивами расположены в пакете java.util.zip.

Первый класс который мы рассмотрим для работы с архивами это класс ZipFile. Этот класс нужен для того чтобы получать информацию о содержимом архивов.

У данного класса есть несколько конструкторов. Ниже представлены наиболее часто, на наш взгляд, использующиеся конструкторы:

ZipFile(String name);
ZipFile(File file);

Также в нем определены несколько методов. Они представлены в таблице 1.

Таблица 1. Функции класса ZipFile
Функция Описание
Enumeration entries() Возвращает перечисление объектов, которые хранятся в архиве.
String getName() Возвращает имя архива.
InputStream getInputStream(ZipEntry entry) Возвращает поток для чтения данных из одного объекта, который передается через аргумент типа ZipEntry (его мы рассмотрим позднее). Может бросить исключение типа IOException.
ZipEntry getEntry(String name) Возвращает объект архива по его имени.
void close() Закрывает архив. Дальнейшая работа с архивом невозможна. В противном случае бросается исключение IOException.

На следующем шаге мы рассмотрим класс ZipEntry

Предыдущий шаг Содержание Следующий шаг