Comprimere e decomprimere in Java - Libreria Java ZIP

Aspose.ZIP for Java fornisce soluzioni a molti dei tuoi problemi legati alla compressione e decompressione delle directory aziendali. Questa libreria per la manipolazione degli archivi è dotata di classi e metodi per offrire funzionalità di archiviazione ed estrazione senza soluzione di continuità. Questo post del blog riguarda la compressione e la decompressione in Java e dimostrerà come ZIP una directory e decomprimere un file a livello di codice. A tale scopo, abbiamo optato per questa libreria Java ZIP per implementare queste funzionalità. Inoltre, esiste un creatore di file ZIP online basato su Aspose.ZIP che esamineremo. Quindi, cominciamo.

Tratteremo i seguenti punti in questa guida:

  1. Installa la libreria ZIP Java
  2. ZIP una directory in Java - Creatore di file ZIP online
  3. Decomprimere un file ZIP a livello di codice - Estrattore ZIP online

Installa la libreria ZIP Java

Il processo di installazione è molto semplice, assicurati di aver configurato Java nel tuo ambiente locale. Inoltre, puoi visitare questa guida installazione. Ora, scarica il file JAR o utilizza le seguenti configurazioni Maven per installare questa libreria Java ZIP:

 <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>23.12</version>
    </dependency>
</dependencies>
libreria zip Java

ZIP una directory in Java: creatore di file ZIP online

Quindi, possiamo implementare immediatamente la funzionalità.

I passaggi seguenti mostrano come comprimere una directory in Java:

  • Definire il percorso della directory dei file di origine.
  • Crea un’istanza della classe Archivio con impostazioni facoltative per le voci.
  • Crea una singola voce all’interno dell’archivio chiamando il metodo createEntry.
  • Richiamare il metodo save per salvare l’archivio nel file di destinazione fornito.

Puoi copiare e incollare il seguente esempio di codice per ZIP una directory a livello di codice:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// ZIP una directory in Java
	public static void main(String[] args) {
		// Definire il percorso della directory dei file di origine. 
		String dir = "/sample-files/";
		// Crea un'istanza della classe Archive con impostazioni facoltative per le voci.
		try (Archive archive = new Archive()) {
			// Crea una singola voce all'interno dell'archivio chiamando il metodo createEntry. 
			archive.createEntry("data.png", dir+"data.png");
			archive.createEntry("sample.txt", dir+"sample.txt");
			// Richiamare il metodo di salvataggio per salvare l'archivio nel file di destinazione fornito.
			archive.save(dir+"result_archive.zip");
		 }
	}
}

Inoltre, Aspose.ZIP funziona nel back-end di questo creatore di file ZIP online. È basato sul Web e offre una compressione dei file robusta ma efficiente. Inoltre, puoi provarlo senza optare per un abbonamento o la creazione di un account.

comprimere una directory

Decomprimere un file ZIP a livello di codice - Estrattore ZIP online

Puoi seguire i passaggi per decomprimere il file ZIP in Java:

  • Definire il percorso della directory dei file di origine.
  • Istanziare un oggetto della classe Archivio.
  • Estrai tutti i file nell’archivio nella directory fornita chiamando il metodo extractToDirectory.

Il seguente frammento di codice mostra come decomprimere un file ZIP a livello di codice:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// Decomprimere un file ZIP a livello di codice 
	public static void main(String[] args) {
		// Definire il percorso della directory dei file di origine. 
		String dir = "/sample-files/";
		// Istanziare un oggetto della classe Archive. 
		try (Archive archive = new Archive(dir+"sample.zip")) {
			// Estrai tutti i file nell'archivio nella directory fornita chiamando il metodo extractToDirectory. 
			archive.extractToDirectory(dir+"outputDirectory");
		}
	}
}

Allo stesso modo, questo estrattore ZIP online è alimentato da Aspose.ZIP. Questo strumento di livello aziendale è dotato di un’interfaccia utente elegante in cui puoi caricare file in diversi modi. Ancora una volta, è gratuito e non richiede la creazione di un account.

 Estrattore ZIP in linea

Libreria Java ZIP: ottieni una licenza gratuita

Ora puoi usufruire di una licenza temporanea gratuita per provare questa libreria Java ZIP senza limitazioni di valutazione.

Conclusione

Chiudiamo qui questo articolo. Spero che tu abbia trovato questa guida interessante e che tu abbia imparato come implementare la compressione e la decompressione in Java a livello di codice. Inoltre, abbiamo esaminato i frammenti di codice e i passaggi per comprimere una directory e decomprimere un file ZIP utilizzando questa libreria Java ZIP. Inoltre, puoi seguire i riferimenti e la documentazione API per conoscere altre utili funzionalità.

Puoi iniziare lo sviluppo seguendo questa Guida introduttiva. Infine, rimani in contatto con aspose.com per i prossimi articoli.

L’aiuto è disponibile

Puoi condividere le tue domande o dubbi sul nostro forum. In effetti, il nostro team di supporto è molto attivo e risponde nel più breve tempo possibile.

Domande frequenti – FAQ

Come estrarre il file ZIP utilizzando Java?

Essendo uno sviluppatore Java, puoi sfruttare Aspose.ZIP for Java per comprimere e decomprimere i file ZIP. Quindi, visita questo link per trovare lo snippet di codice.

Come comprimere un file in Java?

Per comprimere una directory, visitare questo link per vedere l’implementazione che è abbastanza semplice e alcune righe di codice sorgente in Java.

Guarda anche