1. Tuotteet
  2.   Puristus
  3.   Java
  4.   Zip4j
 
  

Java ZIP -kirjasto ZIP-arkistojen luomiseen ja hallintaan

Avoimen lähdekoodin Java-kirjasto, joka tukee ZIP-tiedostojen luomista, purkamista ja muokkaamista ohjelmallisesti. Se tukee Unicodea, arkistojen jakamista ja yhdistämistä Java-API:n kautta.

Java-ohjelmoinnin maailmassa zip-arkistojen tehokas käsittely on yleinen vaatimus. Olipa kyse tiedostojen pakkaamisesta tallennusta varten tai datan siirtämisestä verkkojen yli, luotettava kirjasto voi tehdä suuren eron. Yksi tällainen helmi Java-ekosysteemissä on Zip4j-kirjasto, tehokas työkalu zip-tiedostojen kanssa työskentelemiseen. Sukelletaanpa siihen, mikä tekee Zip4j:stä kehittäjien suosikkivalinnan, ja tarkastellaan sen ominaisuuksia ja etuja. Srikanth Lingalan kehittämä Zip4j yksinkertaistaa monimutkaisia zip-tiedostojen operaatioita, tarjoten kehittäjille saumattoman tavan työskennellä arkistojen kanssa Java-sovelluksissaan.

Zip4j on avoimen lähdekoodin Java-kirjasto, joka tarjoaa helppokäyttöisen käyttöliittymän zip-tiedostojen luomiseen, purkamiseen ja muokkaamiseen ohjelmallisesti. Zip4j-kirjasto tarjoaa suoraviivaisen API:n, jonka avulla ohjelmistokehittäjät voivat suorittaa yleisiä ZIP-tiedostotoimintoja minimaalisella koodilla. Olipa kyseessä uuden ZIP-tiedoston luominen, tiedostojen purkaminen tai olemassa olevan arkiston päivittäminen, kirjaston intuitiivinen suunnittelu yksinkertaistaa toteutusprosessia. Kirjasto tukee luku- ja kirjoitussalasanasuojattuja zip-tiedostoja ja -virtoja sekä Zip64-muotoa.

Zip4j-kirjasto osoittautuu arvokkaaksi resurssiksi Java-kehittäjille, jotka etsivät luotettavaa ja käyttäjäystävällistä kirjastoa ZIP-tiedostojen käsittelyyn. Kirjasto tukee laajaa valikoimaa pakkausmenetelmiä, mukaan lukien Deflate, Store, BZip2 ja AES-salaus. Tämä joustavuus antaa kehittäjille mahdollisuuden valita pakkausmenetelmän, joka parhaiten vastaa heidän vaatimuksiaan. Helppokäyttöisyys, salausominaisuudet ja tuki erilaisille toiminnoille tekevät siitä ensisijaisen valinnan projekteihin, jotka sisältävät pakkaus- ja purkutehtäviä. Kun ohjelmistokehittäjät jatkavat tehokkaiden tapojen etsimistä ZIP-tiedostojen käsittelyyn Javassa, Zip4j erottuu vahvana ja monipuolisena ratkaisuna.

Previous Next

Aloittaminen Zip4j:n kanssa

Suositeltu tapa käyttää Zip4j:ta on Maven-repositorion kautta. Voit helposti käyttää Zip4j API:a suoraan Maven-projekteissasi yksinkertaisilla asetuksilla.

Jarchivelib Maven-riippuvuus

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

Asenna Git-komennolla

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

Voit ladata kirjaston suoraan GitHubista

ZIP-tiedoston luominen Java-kirjastolla

Zip4j:n avulla uusien ZIP-tiedostojen luominen on helppoa. Kirjasto mahdollistaa ohjelmistokehittäjille ZIP-arkiston luomisen ja muokkaamisen vain muutamalla Java-koodirivillä. Kirjasto tarjoaa intuitiivisen API:n tiedostojen lisäämiseen uuteen tai olemassa olevaan ZIP-arkistoon. Se tukee myös useita edistyneitä ominaisuuksia, kuten tiedostojen lisäämistä, purkamista, päivittämistä, poistamista ZIP-tiedostosta ohjelmallisesti, Unicode-merkistön käyttöä, arkistojen jakamista ja yhdistämistä Java-sovelluksissa. Seuraava esimerkki näyttää, miten ohjelmistokehittäjät voivat luoda uuden ZIP-arkiston ja lisätä tiedostoja siihen Java-komentoja käyttäen.

Kuinka luoda uusi ZIP-arkisto ja lisätä tiedostoja siihen Java-API:n avulla?

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

Tiedostojen purkaminen ZIP-arkistoista Java:n avulla

Avoimen lähdekoodin Zip4j yksinkertaistaa tiedostojen purkamista ZIP-arkistoista, tarjoten helppokäyttöisen API:n dekompressioon. Ohjelmistokehittäjät voivat helposti valita haluamansa ZIP-tiedoston sekä kohdehakemiston. On myös mahdollista purkaa yksittäinen tiedosto ZIP-arkistosta uudella nimellä ja sijainnilla. Seuraava esimerkki osoittaa, kuinka vaivattomasti ohjelmistokehittäjät voivat purkaa tiedostoja ZIP-tiedostosta kohdehakemistoon Java-sovelluksissa.

Kuinka purkaa tiedostoja ZIP-arkistosta Java-sovelluksissa?

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

Arkistojen jakaminen ja yhdistäminen Java:n avulla

Suuret tiedostot voivat olla haastavia käsitellä, mutta Zip4j tekee siitä helpompaa sallimalla ohjelmistokehittäjien jakaa ZIP-tiedostot pienempiin osiin Java-sovelluksissa. Tämä ominaisuus on hyödyllinen suurten arkistojen siirtämiseen tai tallentamiseen tehokkaasti. Lisäksi kirjasto mahdollistaa jaettujen arkistojen yhdistämisen, palauttaen alkuperäisen ZIP-tiedoston saumattomasti. Seuraavaa menetelmää voidaan käyttää yhdistämään useisiin tiedostoihin jaettua zip-tiedostoa yhdeksi zip-tiedostoksi.

Kuinka yhdistää ZIP-tiedostoja yhdeksi ZIP-tiedostoksi Java-API:n avulla?


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

Salaus ja salasanalla suojauksen käyttö

Turvallisuus on kriittinen osa tiedostojen pakkausta, ja Zip4j loistaa tällä alueella. Ohjelmistokehittäjät voivat helposti salata ja suojata ZIP-tiedostonsa salasanalla, varmistaen että arkaluonteiset tiedot pysyvät turvassa. Kirjasto tukee erilaisia salausalgoritmeja, mukaan lukien AES (Advanced Encryption Standard). Zip4j mahdollistaa kehittäjien salata ZIP-tiedostot vahvoilla salausalgoritmeilla ja suojata ne salasanoilla seuraavan koodiesimerkin mukaisesti.

Kuinka suojata data salaamalla ZIP-tiedostoja Java-API:n avulla?


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

 Suomen