- Мы кратко рассмотрим, как можно использовать Aspose.ZIP for Java для программного преобразования ZIP в 7Z в Java.
- В этом разделе вы узнаете, как установить Java 7Z SDK.
Шаги по программному созданию файла 7Z
- Мы рассмотрим шаги по автоматизации процесса разработки архиватора файлов 7Z.
Конвертировать ZIP в 7Z в Java - Пример кода
- Наконец, мы напишем полный фрагмент кода, используя классы и методы, предоставляемые Aspose.ZIP for Java.
В нашем недавнем блоге мы реализовали функционал преобразования RAR в ZIP в Java программным способом. Однако в этом руководстве мы рассмотрим, как преобразовать ZIP в 7Z в Java. Aspose.ZIP for Java — это мощная библиотека, которая предоставляет надежное решение для преобразования архива ZIP в расширение файла 7Z. Кроме того, вы найдете эту библиотеку подходящим решением для создания архиватора файлов 7Z для вашего бизнес-приложения.
Установка Java 7Z SDK
Процесс установки заключается не более чем в загрузке этого файла JAR или использовании следующих конфигураций Maven:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-zip</artifactId>
<version>24.5</version>
</dependency>
</dependencies>
Шаги по программному созданию файла 7Z
Для программной разработки архиватора файлов 7Z необходимо выполнить следующие шаги:
- Инициализируйте экземпляр класса Archive с исходным ZIP-файлом.
- Создайте объект класса SevenZipLZMA2CompressionSettings.
- Создайте экземпляр класса SevenZipEntrySettings с объектом класса SevenZipLZMA2CompressionSettings.
- Создайте объект класса SevenZipArchive и передайте экземпляр класса SevenZipEntrySettings.
- Просмотрите записи, возвращенные методом getEntries.
- Вызовите метод save, чтобы сохранить файл 7Z на диске.
Конвертировать ZIP в 7Z в Java — пример кода
Хватит претензий, давайте теперь напишем код. Вы можете реализовать преобразование ZIP в 7Z в Java, используя пример кода, приведенный ниже:
String dir = "/Desktop/";
// Инициализируйте экземпляр класса Archive с исходным ZIP-файлом.
try (Archive source = new Archive(dir+"sample.zip")) {
// Создайте объект класса SevenZipLZMA2CompressionSettings.
SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
// Создайте экземпляр класса SevenZipEntrySettings с объектом класса SevenZipLZMA2CompressionSettings.
SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
// Создайте объект класса SevenZipArchive и передайте экземпляр класса SevenZipEntrySettings.
try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
// Просмотрите записи, возвращаемые методом getEntries.
for (ArchiveEntry entry : source.getEntries()) {
if (!entry.isDirectory()) {
try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
entry.extract(out);
try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
archive.createEntry(entry.getName(), in);
}
}
}
}
// Вызовите метод save, чтобы сохранить файл 7Z на диске.
archive.save(dir+"result.7z");
}
} catch (IOException ex) {
}
Выход:
Конвертер файлов ZIP — получите бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать этот Java 7Z SDK без ограничений оценки.
Подводя итоги
Вот и все. Вы видели вывод выше в этом руководстве. Aspose.ZIP for Java — это действительно революционный 7Z SDK для программистов Java, позволяющий преобразовывать ZIP в 7Z в Java программным способом. Кроме того, вы можете посетить документацию, API ссылки и руководство Начало работы, чтобы узнать больше. Наконец, aspose.com пишет новые записи в блоге. Так что продолжайте посещать нас для получения регулярных обновлений.
Задать вопрос
Вы можете задать нам свои вопросы или пожелания на нашем форуме.