Java ZIP-bibliotek for å opprette og administrere ZIP-arkiv

Åpen kildekode Java-bibliotek som støtter opprettelse, uttrekking og endring av ZIP-filer programmatisk. Det støtter Unicode, splitting og sammenslåing av arkiver via Java API.

I Java-programmeringens verden er håndtering av zip-arkiver på en effektiv måte et vanlig krav. Enten det er for å komprimere filer for lagring eller overføre data over nettverk, kan et pålitelig bibliotek gjøre hele forskjellen. Et slikt perle i Java-økosystemet er Zip4j-biblioteket, et kraftig verktøy for å jobbe med zip-filer. La oss dykke ned i hva som gjør Zip4j til et foretrukket valg for utviklere og utforske dets funksjoner og fordeler. Utviklet av Srikanth Lingala, forenkler Zip4j komplekse zip-filoperasjoner, og gir utviklere en sømløs måte å arbeide med arkiver i sine Java-applikasjoner.

Zip4j er et åpen kildekode Java-bibliotek som gir et brukervennlig grensesnitt for å opprette, pakke ut og endre zip-filer programmatisk. Zip4j-biblioteket tilbyr et enkelt API som gjør det mulig for programvareutviklere å utføre vanlige ZIP-filoperasjoner med minimal kode. Enten det gjelder å opprette en ny ZIP-fil, pakke ut filer eller oppdatere et eksisterende arkiv, gjør bibliotekets intuitive design implementeringsprosessen enklere. Biblioteket støtter lese/skriv-passordbeskyttede zip-filer og strømmer, samt støtte for Zip64-format.

Zip4j-biblioteket viser seg å være en verdifull ressurs for Java-utviklere som søker et pålitelig og brukervennlig bibliotek for ZIP-filmanipulering. Biblioteket støtter et bredt spekter av komprimeringsmetoder, inkludert Deflate, Store, BZip2 og AES-kryptering. Denne fleksibiliteten gjør det mulig for utviklere å velge komprimeringsmetoden som best passer deres krav. Dets brukervennlighet, krypteringsegenskaper og støtte for ulike funksjoner gjør det til et foretrukket valg for prosjekter som involverer komprimerings- og dekomprimeringsoppgaver. Etter hvert som programvareutviklere fortsetter å utforske effektive måter å håndtere ZIP-filer i Java på, skiller Zip4j seg ut som en robust og allsidig løsning.

Previous Next

Kom i gang med Zip4j

Den anbefalte måten å bruke Zip4j på er via Maven-repositoriet. Du kan enkelt bruke Zip4j API direkte i Maven-prosjektene dine med enkle konfigurasjoner.

Jarchivelib Maven-avhengighet

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

Installer via Git-kommando

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

Du kan laste ned biblioteket direkte fra GitHub

Opprettelse av zip-filer ved hjelp av Java-biblioteket

Med Zip4j er det en lek å lage nye ZIP-filer. Biblioteket gjør det mulig for programvareutviklere å opprette så vel som redigere et ZIP-arkiv med bare noen få linjer Java‑kode. Biblioteket tilbyr et intuitivt API for å legge til filer i et nytt eller eksisterende ZIP-arkiv. Det støtter også flere avanserte funksjoner som å legge til, pakke ut, oppdatere og fjerne filer fra en zip‑fil programmatisk, bruke Unicode, splitte og slå sammen arkiver i Java‑applikasjoner. Følgende eksempel viser hvordan programvareutviklere kan opprette et nytt ZIP-arkiv og legge til filer i det ved hjelp av Java‑kommandoer.

Hvordan opprette et nytt ZIP-arkiv og legge til filer i det via Java API?

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();
        }
    }
}

Utpakking av filer fra ZIP-arkiver via Java

Den åpne kildekoden Zip4j forenkler prosessen med å trekke ut filer fra ZIP-arkiver, og tilbyr et brukervennlig API for dekomprimering. Programvareutviklere kan enkelt velge en ZIP‑fil etter eget valg samt mål‑mappen. Det er også mulig å trekke ut en enkelt fil fra et ZIP‑arkiv med et nytt navn og en ny plassering. Følgende eksempel demonstrerer hvor enkelt programvareutviklere kan trekke ut filer fra en ZIP‑fil til en destinasjonsmappe i Java‑applikasjoner.

Hvordan trekke ut filer fra ZIP-arkiv i Java-applikasjoner?

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();
        }
    }
}

Oppdeling og sammenslåing av arkiver via Java

Store filer kan være utfordrende å håndtere, men Zip4j gjør det enklere ved å la programvareutviklere dele ZIP-filer i mindre deler i Java-applikasjoner. Denne funksjonen er nyttig for å overføre eller lagre store arkiver effektivt. I tillegg gjør biblioteket det mulig å slå sammen delte arkiver, og gjenoppretter den opprinnelige ZIP-filen sømløst. Følgende metode kan brukes til å slå sammen en zip-fil som er delt over flere filer til en enkelt zip-fil.

Hvordan slå sammen ZIP-filer til en enkelt ZIP-fil via Java API?


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

Bruk kryptering og passordbeskyttelse

Sikkerhet er en kritisk del av filkomprimering, og Zip4j utmerker seg på dette området. Programvareutviklere kan enkelt kryptere og passordbeskytte sine ZIP-filer, og sikre at sensitiv data forblir trygg. Biblioteket støtter ulike krypteringsalgoritmer, inkludert AES (Advanced Encryption Standard). Zip4j gjør det mulig for utviklere å kryptere ZIP-filer med sterke krypteringsalgoritmer og beskytte dem med passord som vist i følgende kodeeksempel.

Hvordan sikre data ved å kryptere ZIP-filer ved hjelp av Java API?


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();
        }
    }
}

 Norsk