Convertir ZIP a 7Z en Java

Introducción

  • Repasaremos brevemente cómo podemos aprovechar Aspose.ZIP for Java para convertir ZIP a 7Z en Java mediante programación.

Instalación del SDK de Java 7Z

  • Esta sección lo lleva a la instalación de este SDK de Java 7Z.

Pasos para crear un archivo 7Z mediante programación

  • Repasaremos los pasos para automatizar el proceso de desarrollo de un archivador de archivos 7Z.

Convertir ZIP a 7Z en Java - Ejemplo de código

  • Finalmente, escribiremos un fragmento de código completo utilizando las clases y métodos expuestos por Aspose.ZIP for Java.

En nuestra reciente publicación de blog, implementamos la funcionalidad de convertir RAR a ZIP en Java mediante programación. Sin embargo, en esta guía, veremos cómo convertir ZIP a 7Z en Java. Aspose.ZIP for Java es una biblioteca potente que proporciona una solución sólida para convertir un archivo ZIP a una extensión de archivo 7Z. Además, encontrará que esta biblioteca es una solución ideal para crear un archivador de archivos 7Z para su aplicación empresarial.

Instalación del SDK de Java 7Z

El proceso de instalación no es más que descargar este archivo JAR o utilizar las siguientes configuraciones de 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>
Instalación del SDK de Java 7Z

Pasos para crear un archivo 7Z mediante programación

Los siguientes pasos son para desarrollar un archivador de archivos 7Z mediante programación:

  • Inicializar una instancia de la clase Archivo con un archivo ZIP de origen.
  • Crea un objeto de la clase SevenZipLZMA2CompressionSettings.
  • Cree una instancia de la clase SevenZipEntrySettings con el objeto de la clase SevenZipLZMA2CompressionSettings.
  • Cree un objeto de la clase SevenZipArchive y pase una instancia de la clase SevenZipEntrySettings.
  • Recorrer las entradas devueltas por el método getEntries.
  • Invoque el método save para guardar el archivo 7Z en el disco.

Convertir ZIP a 7Z en Java: ejemplo de código

Basta de afirmaciones, ahora escribamos algo de código. Puedes implementar cómo convertir ZIP a 7Z en Java usando el código de ejemplo que se muestra a continuación:

String dir = "/Desktop/";
// Inicializar una instancia de la clase Archive con un archivo ZIP de origen. 
try (Archive source = new Archive(dir+"sample.zip")) {
        // Crea un objeto de la clase SevenZipLZMA2CompressionSettings. 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // Cree una instancia de la clase SevenZipEntrySettings con el objeto de la clase SevenZipLZMA2CompressionSettings.  
        SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
        // Cree un objeto de la clase SevenZipArchive y pase una instancia de la clase SevenZipEntrySettings. 
        try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
            // Recorrer las entradas devueltas por el 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 el método save para guardar el archivo 7Z en el disco. 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

Producción:

crear archivo 7z programáticamente

Convertidor de archivos ZIP: obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para probar este SDK de Java 7Z sin limitaciones de evaluación.

Resumiendo

Eso es todo. Has visto el resultado anterior en esta guía. Aspose.ZIP for Java es un SDK 7Z realmente revolucionario para que los programadores Java conviertan ZIP a 7Z en Java mediante programación. Además, puedes visitar la documentación, las referencias de la API y la guía Introducción para explorar más. Por último, aspose.com está escribiendo nuevas publicaciones en el blog. Así que sigue visitándonos para recibir actualizaciones periódicas.

Haz una pregunta

Puedes hacernos llegar tus dudas o consultas en nuestro foro.

Ver también