Введение в программирование Java
Aspose.zip для Java API позволяет работать с созданием и управлением архивами в ваших приложениях без необходимости каких -либо других сторонних приложений. Его подробная реализация позволяет легко управлять архивами ZIP.
Эта статья разжигает манипулирование только с помощью формата zip. Aspose.zip поддерживает множество форматов архива, они перечислены здесь.
Основные понятия API
Aspose.zip api концептуализирует функциональность каждого элемента в архиве как запись. Вход (IES) может быть добавлен, обновлена, а также удалена из архива. API делает его упрощенным для работы с архивом и его записями. В этом разделе дает представление о различных классах и методах, выставленных API и их использованием.
Работа с архивами
Создание архива
Архив может быть создан с использованием класса Archive, выявленного API. Базовый архив может быть создан с помощью этого класса, как показано в следующем примере кода.
1Архив архив = новый архив ();
Такой архив подготовлен для сжатия.
Создание архива с индивидуальным сжатием
Архивы могут быть созданы с помощью дополнительных настроек, определяющих пользовательские методы сжатия.
1Архив архив = новый архив (
2 Новые архивизионные установки (
3 новые сжатия (CompressionMethod.store), новые aesecryptionsettings ("p@s $", incryptionmethod.aes256)));
Сохранение архивов
Архивы могут быть сохранены для файловой системы на диске, а также к потокам.
1Archive.Save (outputStream, SavePtions)
2Archive.save (FilePath, Saveptions)
извлечение архива
Архивы могут быть извлечены путем передачи источника или пути к архиву извлечение конструктора.
1FileInputStream ZipfileStream = new FileInputStream ("archive.zip");
2Архив архив = новый архив (ZipfileStream);
1Archive Archive = новый архив ("myarchive.zip");
Извлечение зашифрованных архивов
Защищенные паролем архивы могут быть извлечены путем указания Archiveloadoptions
1Archiveloadoptions Options = new ArchiveLodoptions ();
2Options.setDecryptionPassword ("p@s $");
3Архив Archive = новый архив (Sourcestream, Options);
1Archiveloadoptions Options = new ArchiveLodoptions ();
2Options.setDecryptionPassword ("p@s $");
3Archive Archive = новый архив ("myarchive.zip", варианты);
Работа с архивными записями
Добавление записей в архив
Записи могут быть добавлены в архив с использованием метода архива Createentry. Перегрузки, предлагаемые этим методом, позволяют создавать записи в архиве из пути файла или потока вместе с настройками входа в архив спецификации. Файлы из каталога также могут быть добавлены в архив, определяющий рекурсивный поиск через каталог.
1// Создает отдельную запись с заданным именем, источником данных, необязательными настройками сжатия и шифрования для записи.
2CreateEntry (название строки, источник InputStream, ArchiveEntrySettings NewentRiessettings)
3
4// Создает отдельную запись с заданным именем и источником файла, необязательными настройками сжатия и шифрования для записи.
5CreateEntry (String name, String Path, ArchiveEntrySettings NewentRiessettings)
6
7// Создает отдельную запись с заданным именем, источником файла, необязательным сжатием и настройками шифрования для записи.
8// сохраняет атрибуты файла NTFS.
9CreateEntry (имя строки, файл файла, ArchiveEntrySettings NewentRiesSettings)
10// Создает отдельную запись с заданным именем, источником данных, настройками сжатия и шифрования для записи.
11// сохраняет атрибуты файла NTFS и уважает необязательные параметры.
12CreateEntry (имя строки, источник inputStream, ArchiveEntrySettings NewentRiesSettings, файл файл)