Java ZIP-bibliotek til at oprette og administrere ZIP-arkiver

Open Source Java-bibliotek, der understøtter oprettelse, udtrækning og ændring af ZIP-filer programmatisk. Det understøtter Unicode, opdeling og sammenlægning af arkiver via Java API.

I Java-programmeringens verden er håndtering af zip-arkiver på en effektiv måde et almindeligt krav. Uanset om det er til at komprimere filer til lagring eller overføre data over netværk, kan et pålideligt bibliotek gøre hele forskellen. Et sådant perle i Java-økosystemet er Zip4j-biblioteket, et kraftfuldt værktøj til at arbejde med zip-filer. Lad os dykke ned i, hvad der gør Zip4j til et foretrukket valg for udviklere, og udforske dets funktioner og fordele. Udviklet af Srikanth Lingala, forenkler Zip4j komplekse zip-filoperationer og giver udviklere en problemfri måde at arbejde med arkiver i deres Java-applikationer på.

Zip4j er et open source Java-bibliotek, der giver en brugervenlig grænseflade til at oprette, udtrække og modificere zip-filer programmatisk. Zip4j-biblioteket tilbyder et ligetil API, som gør det muligt for softwareudviklere at udføre almindelige ZIP-filoperationer med minimal kode. Uanset om du opretter en ny ZIP-fil, udtrækker filer eller opdaterer et eksisterende arkiv, forenkler bibliotekets intuitive design implementeringsprocessen. Biblioteket understøtter læse/skriv passwordbeskyttede zip-filer og streams samt understøttelse af Zip64-format.

Zip4j-biblioteket viser sig at være en værdifuld ressource for Java-udviklere, der søger et pålideligt og brugervenligt bibliotek til håndtering af ZIP-filer. Biblioteket understøtter en bred vifte af komprimeringsmetoder, herunder Deflate, Store, BZip2 og AES-kryptering. Denne fleksibilitet gør det muligt for udviklere at vælge den komprimeringsmetode, der bedst passer til deres krav. Dets brugervenlighed, krypteringsmuligheder og understøttelse af forskellige funktioner gør det til et foretrukket valg for projekter, der involverer komprimerings- og dekomprimeringsopgaver. Efterhånden som softwareudviklere fortsætter med at udforske effektive måder at håndtere ZIP-filer i Java på, skiller Zip4j sig ud som en robust og alsidig løsning.

Previous Next

Kom i gang med Zip4j

Den anbefalede måde at bruge Zip4j på er via Maven-repositoriet. Du kan nemt bruge Zip4j API direkte i dine Maven-projekter med simple konfigurationer.

Jarchivelib Maven-afhængighed

<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 downloade biblioteket direkte fra GitHub

Oprettelse af zip-filer ved hjælp af Java-biblioteket

Med Zip4j er det en leg at oprette nye ZIP-filer. Biblioteket gør det muligt for softwareudviklere at oprette såvel som redigere et ZIP-arkiv med blot et par linjer Java-kode. Biblioteket leverer et intuitivt API til at tilføje filer til et nyt eller eksisterende ZIP-arkiv. Det understøtter også flere avancerede funktioner som at tilføje, udtrække, opdatere, fjerne filer fra en zip-fil programmatisk, anvende Unicode, splitte og sammenlægge arkiver i Java-applikationer. Følgende eksempel viser, hvordan softwareudviklere kan oprette et nyt ZIP-arkiv og tilføje filer til det ved hjælp af java-kommandoer.

Hvordan opretter man et nyt ZIP-arkiv og tilføjer filer til 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();
        }
    }
}

Uddragning af filer fra ZIP-arkiver via Java

Den open source Zip4j forenkler processen med at udtrække filer fra ZIP-arkiver og leverer et brugervenligt API til dekomprimering. Softwareudviklere kan nemt vælge en ZIP-fil efter eget valg samt ud-mappen. Det er også muligt at udtrække en enkelt fil fra et ZIP-arkiv med et nyt navn og placering. Følgende eksempel demonstrerer, hvor let softwareudviklere kan udtrække filer fra en ZIP-fil til en destinationsmappe i Java-applikationer.

Hvordan udtrækker man filer fra et ZIP-arkiv i Java-applikationer?

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

Opdeling og sammenlægning af arkiver via Java

Store filer kan være udfordrende at håndtere, men Zip4j gør det lettere ved at give softwareudviklere mulighed for at opdele ZIP-filer i mindre dele inden for Java-applikationer. Denne funktion er fordelagtig for effektiv overførsel eller lagring af store arkiver. Derudover muliggør biblioteket sammensmeltning af opdelt arkiver, så den oprindelige ZIP-fil gendannes problemfrit. Følgende metode kan bruges til at sammenlægge en zip-fil, der er opdelt i flere filer, til en enkelt zip-fil.

Hvordan samler man ZIP-filer til en enkelt ZIP-fil via Java API?


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

Anvend kryptering og adgangskodebeskyttelse

Sikkerhed er et kritisk aspekt ved filkomprimering, og Zip4j udmærker sig på dette område. Softwareudviklere kan nemt kryptere og password-beskyttelse deres ZIP-filer, så følsomme data forbliver sikre. Biblioteket understøtter forskellige krypteringsalgoritmer, herunder AES (Advanced Encryption Standard). Zip4j gør det muligt for udviklere at kryptere ZIP-filer med stærke krypteringsalgoritmer og beskytte dem med adgangskoder som vist i følgende kodeeksempel.

Hvordan sikrer man data ved at kryptere ZIP-filer ved hjælp af 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();
        }
    }
}

 Dansk