Convertire ZIP in 7Z in Java

Introduzione

  • Esamineremo brevemente come possiamo sfruttare Aspose.ZIP for Java per convertire ZIP in 7Z in Java a livello di programmazione.

Installazione Java 7Z SDK

  • Questa sezione ti guiderà all’installazione di Java 7Z SDK.

Passaggi per creare un file 7Z a livello di programmazione

  • Illustreremo i passaggi necessari per automatizzare il processo di sviluppo di un archiviatore di file 7Z.

Converti ZIP in 7Z in Java - Esempio di codice

  • Infine, scriveremo un frammento di codice completo utilizzando le classi e i metodi esposti da Aspose.ZIP for Java.

Nel nostro recente post del blog, abbiamo implementato la funzionalità di conversione di RAR in ZIP in Java a livello di programmazione. Tuttavia, in questa guida, vedremo come convertire ZIP in 7Z in Java. Aspose.ZIP for Java è una potente libreria che fornisce una soluzione solida per convertire un archivio ZIP in un’estensione di file 7Z. Inoltre, troverai questa libreria una soluzione ideale per creare un archiviatore di file 7Z per la tua applicazione aziendale.

Installazione Java 7Z SDK

Il processo di installazione non è altro che il download di questo file JAR o l’utilizzo delle seguenti configurazioni 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>
Installazione Java 7Z SDK

Passaggi per creare un file 7Z a livello di programmazione

Per sviluppare un archiviatore di file 7Z a livello di programmazione, procediamo come segue:

  • Inizializza un’istanza della classe Archive con un file ZIP sorgente.
  • Crea un oggetto della classe SevenZipLZMA2CompressionSettings.
  • Creare un’istanza della classe SevenZipEntrySettings con l’oggetto della classe SevenZipLZMA2CompressionSettings.
  • Crea un oggetto della classe SevenZipArchive e passa un’istanza della classe SevenZipEntrySettings.
  • Esegue un ciclo attraverso le voci restituite dal metodo getEntries.
  • Richiamare il metodo save per salvare il file 7Z sul disco.

Convertire ZIP in 7Z in Java - Esempio di codice

Basta con le affermazioni, scriviamo ora un po’ di codice. Puoi implementare come convertire ZIP in 7Z in Java usando l’esempio di codice riportato di seguito:

String dir = "/Desktop/";
// Inizializza un'istanza della classe Archive con un file ZIP sorgente. 
try (Archive source = new Archive(dir+"sample.zip")) {
        // Creare un oggetto della classe SevenZipLZMA2CompressionSettings. 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // Creare un'istanza della classe SevenZipEntrySettings con l'oggetto della classe SevenZipLZMA2CompressionSettings.  
        SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
        // Crea un oggetto della classe SevenZipArchive e passa un'istanza della classe SevenZipEntrySettings. 
        try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
            // Esegue un ciclo tra le voci restituite dal metodo 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);
                        }
                    }
                }
            }
            // Richiamare il metodo save per salvare il file 7Z sul disco. 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

Produzione:

creare un file 7z a livello di programmazione

Convertitore di file ZIP - Ottieni una licenza gratuita

È possibile ottenere una licenza temporanea gratuita per provare questo Java 7Z SDK senza limitazioni di valutazione.

Riassumendo

Ecco fatto. Hai visto l’output sopra in questa guida. Aspose.ZIP for Java è davvero un game changer 7Z SDK per programmatori Java per convertire ZIP in 7Z in Java a livello di programmazione. Inoltre, puoi visitare la documentazione, API riferimenti e la guida Introduzione per esplorare di più. Infine, aspose.com sta scrivendo nuovi post sul blog. Quindi, continua a visitarci per gli aggiornamenti regolari.

Fai una domanda

Potete farci sapere le vostre domande o richieste sul nostro forum.

Vedi anche