1. Produse
  2.   Comprimare
  3.   Java
  4.   Zip4j
 
  

Bibliotecă Java ZIP pentru crearea și gestionarea arhivelor ZIP

Bibliotecă Java open source care suportă crearea, extragerea și modificarea fișierelor ZIP programatic. Suportă Unicode, divizarea și îmbinarea arhivelor prin API Java.

În lumea programării Java, gestionarea eficientă a arhivelor zip este o cerință comună. Fie că este vorba de comprimarea fișierelor pentru stocare sau de transferul datelor prin rețele, o bibliotecă fiabilă poate face diferența. Un astfel de „bijuterie” în ecosistemul Java este biblioteca Zip4j, un instrument puternic pentru lucrul cu fișiere zip. Să explorăm ce face ca Zip4j să fie o alegere preferată pentru dezvoltatori și să descoperim caracteristicile și beneficiile sale. Dezvoltată de Srikanth Lingala, Zip4j simplifică operațiunile complexe cu fișiere zip, oferind dezvoltatorilor o modalitate fluidă de a lucra cu arhive în cadrul aplicațiilor lor Java.

Zip4j este o bibliotecă Java open source care oferă o interfață ușor de utilizat pentru crearea, extragerea și modificarea fișierelor zip programatic. Biblioteca Zip4j oferă un API simplu care permite dezvoltatorilor de software să efectueze operațiuni comune cu fișiere ZIP cu un cod minim. Indiferent dacă este vorba de crearea unui fișier ZIP nou, de extragerea fișierelor sau de actualizarea unei arhive existente, designul intuitiv al bibliotecii simplifică procesul de implementare. Biblioteca suportă fișiere zip protejate prin parolă pentru citire/scriere și fluxuri, precum și suport pentru formatul Zip64.

Biblioteca Zip4j se dovedește a fi un activ valoros pentru dezvoltatorii Java care caută o bibliotecă fiabilă și ușor de utilizat pentru manipularea fișierelor ZIP. Biblioteca suportă o gamă largă de metode de compresie, inclusiv Deflate, Store, BZip2 și criptarea AES. Această flexibilitate permite dezvoltatorilor să aleagă metoda de compresie care se potrivește cel mai bine cerințelor lor. Ușurința în utilizare, capabilitățile de criptare și suportul pentru diverse funcționalități o fac o alegere de top pentru proiecte ce implică sarcini de compresie și decompresie. Pe măsură ce dezvoltatorii de software continuă să exploreze modalități eficiente de gestionare a fișierelor ZIP în Java, Zip4j se evidențiază ca o soluție robustă și versatilă.

Previous Next

Începeți cu Zip4j

Modul recomandat de utilizare a Zip4j este prin intermediul depozitului Maven. Poți utiliza cu ușurință API-ul Zip4j direct în proiectele tale Maven cu configurații simple.

Dependență Maven Jarchivelib

<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j </artifactId>
<version>2.11.5</version>
<type>jar</type> <dependency>

Instalați prin comandă Git

 git clone https://github.com/srikanth-lingala/zip4j.git 

Poți descărca biblioteca direct de pe GitHub

Crearea fișierelor ZIP utilizând biblioteca Java

Cu Zip4j, crearea de fișiere ZIP noi este o joacă de copil. Biblioteca permite dezvoltatorilor de software să creeze și să editeze o arhivă ZIP cu doar câteva linii de cod Java. Biblioteca oferă o API intuitivă pentru adăugarea fișierelor într-o arhivă ZIP nouă sau existentă. De asemenea, suportă mai multe funcționalități avansate, cum ar fi adăugarea, extragerea, actualizarea, ștergerea fișierelor dintr-un fișier zip programatic, aplicarea Unicode, împărțirea și combinarea arhivelor în aplicații Java. Exemplul următor arată cum dezvoltatorii de software pot crea o nouă arhivă ZIP și pot adăuga fișiere în ea folosind comenzi Java.

Cum să creați un nou arhivă ZIP și să adăugați fișiere în ea prin API Java?

import net.lingala.zip4j.ZipFile;
import net.lingala.zip4j.model.ZipParameters;

public class ZipCreationExample {

    public static void main(String[] args) {
        try {
            // Create a new ZipFile object
            ZipFile zipFile = new ZipFile("example.zip");

            // Specify parameters for the file to be added
            ZipParameters parameters = new ZipParameters();
            parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // Set compression method
            parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // Set compression level

            // Add a file to the ZIP archive
            zipFile.addFile("file.txt", parameters);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Extracția fișierelor din arhive ZIP prin Java

Zip4j open source simplifică procesul de extragere a fișierelor din arhive ZIP, oferind o API ușor de utilizat pentru decompresie. Dezvoltatorii de software pot selecta cu ușurință un fișier ZIP la alegere, precum și directorul de destinație. De asemenea, este posibil să se extragă un singur fișier dintr-o arhivă ZIP cu un nume și o locație noi. Exemplul următor demonstrează cât de ușor pot dezvoltatorii de software să extragă fișiere dintr-un fișier ZIP către o destinație în aplicații Java.

Cum să extrageți fișiere dintr-un arhivă ZIP în aplicații Java?

import net.lingala.zip4j.ZipFile;
import net.lingala.zip4j.model.ZipParameters;

public class ExtractionExample {

    public static void main(String[] args) {
        try {
            // Specify the path to the ZIP archive
            ZipFile zipFile = new ZipFile("example.zip");

            // Specify the destination directory for extraction
            zipFile.extractAll("extracted_files/");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Împărțirea și îmbinarea arhivelor prin Java

Fișierele mari pot fi dificil de gestionat, dar Zip4j le simplifică permițând dezvoltatorilor de software să împartă fișierele ZIP în părți mai mici în cadrul aplicațiilor Java. Această funcție este benefică pentru transferul sau stocarea eficientă a arhivelor mari. În plus, biblioteca permite îmbinarea arhivelor împărțite, restaurând fișierul ZIP original fără probleme. Metoda de mai jos poate fi utilizată pentru a îmbina un fișier zip care este împărțit în mai multe fișiere într-un singur fișier zip.

Cum să combinați fișiere ZIP într-un singur fișier ZIP prin API Java?


new ZipFile("split_zip_file.zip").mergeSplitFiles(new File("merged_zip_file.zip"));

Aplicați criptarea și protecția prin parolă

Securitatea este un aspect critic al comprimării fișierelor, iar Zip4j excelează în acest domeniu. Dezvoltatorii de software pot cripta și proteja cu parolă cu ușurință fișierele lor ZIP, asigurând că datele sensibile rămân în siguranță. Biblioteca suportă diverse algoritmi de criptare, inclusiv AES (Advanced Encryption Standard). Zip4j permite dezvoltatorilor să cripteze fișierele ZIP cu algoritmi de criptare puternici și să le protejeze cu parole, așa cum se arată în exemplul de cod de mai jos.

Cum să securizați datele prin criptarea fișierelor ZIP utilizând API Java?


import net.lingala.zip4j.ZipFile;
import net.lingala.zip4j.model.ZipParameters;

public class EncryptionExample {

    public static void main(String[] args) {
        try {
            // Create a new ZipFile object
            ZipFile zipFile = new ZipFile("encrypted.zip");

            // Specify encryption parameters
            ZipParameters parameters = new ZipParameters();
            parameters.setEncryptFiles(true);
            parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES); // Use AES encryption
            parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256); // Set key strength
            parameters.setPassword("secretpassword"); // Set password

            // Add files to the ZIP archive with encryption
            zipFile.addFile("file.txt", parameters);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 Română