Конвертировать ZIP в 7Z в Java

Введение

  • Мы кратко рассмотрим, как можно использовать Aspose.ZIP for Java для программного преобразования ZIP в 7Z в Java.

Установка Java 7Z SDK

  • В этом разделе вы узнаете, как установить 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>
Установка Java 7Z SDK

Шаги по программному созданию файла 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) {
    }

Выход:

создать файл 7z программно

Конвертер файлов ZIP — получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать этот Java 7Z SDK без ограничений оценки.

Подводя итоги

Вот и все. Вы видели вывод выше в этом руководстве. Aspose.ZIP for Java — это действительно революционный 7Z SDK для программистов Java, позволяющий преобразовывать ZIP в 7Z в Java программным способом. Кроме того, вы можете посетить документацию, API ссылки и руководство Начало работы, чтобы узнать больше. Наконец, aspose.com пишет новые записи в блоге. Так что продолжайте посещать нас для получения регулярных обновлений.

Задать вопрос

Вы можете задать нам свои вопросы или пожелания на нашем форуме.

Смотрите также