1. produkty
  2.   Komprese
  3.   Java
  4.   Zip4j
 
  

Java ZIP knihovna pro vytváření a správu ZIP archivů

Open Source Java knihovna, která podporuje programové vytváření, extrahování a úpravu ZIP souborů. Podporuje Unicode, rozdělování a slučování archivů prostřednictvím Java API.

Ve světě programování v Javě je efektivní práce se zip archivy běžnou potřebou. Ať už jde o kompresi souborů pro ukládání nebo přenos dat přes sítě, spolehlivá knihovna může udělat velký rozdíl. Jedním takovým pokladem v ekosystému Javy je knihovna Zip4j, výkonný nástroj pro práci se zip soubory. Ponořme se do toho, co dělá Zip4j oblíbenou volbou pro vývojáře, a prozkoumejme její funkce a výhody. Vyvinuta Srikanth Lingalou, Zip4j zjednodušuje složité operace se zip soubory a nabízí vývojářům plynulý způsob práce s archivy v jejich Java aplikacích.

Zip4j je open source Java knihovna, která poskytuje snadno použitelné rozhraní pro programové vytváření, rozbalování a úpravu zip souborů. Knihovna Zip4j nabízí přehledné API, které umožňuje vývojářům softwaru provádět běžné operace se ZIP soubory s minimálním množstvím kódu. Ať už jde o vytvoření nového ZIP souboru, rozbalení souborů nebo aktualizaci existujícího archivu, intuitivní design knihovny zjednodušuje proces implementace. Knihovna podporuje čtení/zápis chráněných zip souborů heslem a streamy, stejně jako podporu formátu Zip64.

Knihovna Zip4j se ukazuje jako cenný nástroj pro vývojáře Java, kteří hledají spolehlivou a uživatelsky přívětivou knihovnu pro manipulaci se soubory ZIP. Knihovna podporuje širokou škálu kompresních metod, včetně Deflate, Store, BZip2 a šifrování AES. Tato flexibilita umožňuje vývojářům vybrat si kompresní metodu, která nejlépe vyhovuje jejich požadavkům. Její snadné použití, šifrovací možnosti a podpora různých funkcí z ní činí první volbu pro projekty zahrnující úlohy komprese a dekomprese. Jak vývojáři softwaru nadále zkoumají efektivní způsoby práce se soubory ZIP v Javě, Zip4j vyniká jako robustní a všestranné řešení.

Previous Next

Začínáme se Zip4j

Doporučený způsob použití Zip4j je prostřednictvím Maven repozitáře. Můžete snadno použít API Zip4j přímo ve svých Maven projektech s jednoduchou konfigurací.

Závislost Maven pro Jarchivelib

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

Instalovat pomocí příkazu Git

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

Můžete stáhnout knihovnu přímo z GitHub

Vytváření ZIP souborů pomocí Java knihovny

S Zip4j je vytváření nových ZIP souborů hračka. Knihovna umožňuje vývojářům softwaru vytvářet i upravovat ZIP archiv pomocí jen několika řádků Java kódu. Knihovna poskytuje intuitivní API pro přidávání souborů do nového nebo existujícího ZIP archivu. Také podporuje několik pokročilých funkcí, jako je přidávání, extrahování, aktualizace, odstraňování souborů ze ZIP souboru programově, používání Unicode, rozdělování a slučování archivů v Java aplikacích. Následující příklad ukazuje, jak mohou vývojáři softwaru vytvořit nový ZIP archiv a přidat do něj soubory pomocí příkazů Java.

Jak vytvořit nový ZIP archiv a přidat do něj soubory pomocí 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();
        }
    }
}

Extrahování souborů ze ZIP archivů pomocí Java

Open source Zip4j zjednodušuje proces extrahování souborů ze ZIP archivů a poskytuje snadno použitelné API pro dekompresi. Vývojáři softwaru mohou snadno vybrat ZIP soubor dle svého výběru i výstupní adresář. Je také možné extrahovat jediný soubor ze ZIP archivu s novým názvem a umístěním. Následující příklad ukazuje, jak snadno mohou vývojáři softwaru extrahovat soubory ze ZIP souboru do cílového adresáře v Java aplikacích.

Jak extrahovat soubory ze ZIP archivu v Java aplikacích?

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

Rozdělování a slučování archivů pomocí Java

Velké soubory mohou být obtížné na zpracování, ale Zip4j to usnadňuje tím, že umožňuje vývojářům softwaru rozdělit ZIP soubory na menší části v rámci Java aplikací. Tato funkce je užitečná pro efektivní přenos nebo ukládání velkých archivů. Knihovna také umožňuje sloučení rozdělených archivů, čímž obnoví původní ZIP soubor bez problémů. Následující metoda může být použita ke sloučení ZIP souboru, který je rozdělen do několika souborů, do jednoho ZIP souboru.

Jak sloučit ZIP soubory do jednoho ZIP souboru pomocí Java API?


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

Použití šifrování a ochrany heslem

Bezpečnost je kritickým aspektem komprese souborů a Zip4j v této oblasti vyniká. Vývojáři softwaru mohou snadno šifrovat a chránit svá ZIP soubory heslem, čímž zajistí, že citlivá data zůstanou zabezpečena. Knihovna podporuje různé šifrovací algoritmy, včetně AES (Advanced Encryption Standard). Zip4j umožňuje vývojářům šifrovat ZIP soubory silnými šifrovacími algoritmy a chránit je hesly, jak je uvedeno v následujícím příkladu kódu.

Jak zabezpečit data šifrováním ZIP souborů pomocí 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();
        }
    }
}

 Čeština