Converter ZIP para 7Z em Java

Introdução

  • Analisaremos brevemente como podemos aproveitar Aspose.ZIP for Java para converter ZIP para 7Z em Java programaticamente.

Instalação do Java 7Z SDK

  • Esta seção leva você à instalação deste Java 7Z SDK.

Etapas para criar o arquivo 7Z programaticamente

  • Iremos percorrer os passos para automatizar o processo de desenvolvimento de um arquivador de arquivos 7Z.

Converter ZIP para 7Z em Java - Exemplo de código

  • Por fim, escreveremos um trecho de código completo usando as classes e métodos expostos pelo Aspose.ZIP for Java.

Em nossa recente postagem de blog, implementamos a funcionalidade de converter RAR para ZIP em Java programaticamente. No entanto, neste guia, veremos como converter ZIP para 7Z em Java. Aspose.ZIP for Java é uma biblioteca poderosa que fornece uma solução robusta para converter um arquivo ZIP para uma extensão de arquivo 7Z. Além disso, você descobrirá que esta biblioteca é uma solução essencial para construir um arquivador de arquivos 7Z para seu aplicativo de negócios.

Instalação do Java 7Z SDK

O processo de instalação não é mais do que baixar este arquivo JAR ou usar as seguintes configurações do 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>
Instalação do Java 7Z SDK

Etapas para criar o arquivo 7Z programaticamente

As etapas a seguir são para desenvolver um arquivador de arquivos 7Z programaticamente:

  • Inicialize uma instância da classe Archive com um arquivo ZIP de origem.
  • Crie um objeto da classe SevenZipLZMA2CompressionSettings.
  • Instanciar uma instância da classe SevenZipEntrySettings com o objeto da classe SevenZipLZMA2CompressionSettings.
  • Crie um objeto da classe SevenZipArchive e passe uma instância da classe SevenZipEntrySettings.
  • Percorrer as entradas retornadas pelo método getEntries.
  • Invoque o método save para salvar o arquivo 7Z no disco.

Converter ZIP para 7Z em Java - Exemplo de código

Chega de alegações, vamos escrever algum código agora. Você pode implementar como converter ZIP para 7Z em Java usando o exemplo de código fornecido abaixo:

String dir = "/Desktop/";
// Inicialize uma instância da classe Archive com um arquivo ZIP de origem. 
try (Archive source = new Archive(dir+"sample.zip")) {
        // Crie um objeto da classe SevenZipLZMA2CompressionSettings. 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // Instancie uma instância da classe SevenZipEntrySettings com o objeto da classe SevenZipLZMA2CompressionSettings.  
        SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
        // Crie um objeto da classe SevenZipArchive e passe uma instância da classe SevenZipEntrySettings. 
        try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
            // Percorrer as entradas retornadas pelo método 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);
                        }
                    }
                }
            }
            // Invoque o método save para salvar o arquivo 7Z no disco. 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

Saída:

criar arquivo 7z programaticamente

Conversor de arquivo ZIP - Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para testar este Java 7Z SDK sem limitações de avaliação.

Resumindo

É isso. Você viu a saída acima neste guia. O Aspose.ZIP for Java é realmente um divisor de águas 7Z SDK para programadores Java converterem ZIP para 7Z em Java programaticamente. Além disso, você pode visitar a documentação, API referências e o guia Introdução para explorar mais. Finalmente, aspose.com está escrevendo novas postagens de blog. Então, continue nos visitando para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas dúvidas ou perguntas em nosso fórum.

Veja também