Java ZIP-Bibliothek zum Erstellen & Verwalten von ZIP-Archiven

Open-Source-Java-Bibliothek, die das programmgesteuerte Erstellen, Extrahieren und Ändern von ZIP-Dateien unterstützt. Sie unterstützt Unicode, das Aufteilen und Zusammenführen von Archiven über die Java-API.

In der Welt der Java-Programmierung ist die effiziente Handhabung von ZIP-Archiven eine gängige Anforderung. Ob zum Komprimieren von Dateien für die Speicherung oder zum Übertragen von Daten über Netzwerke – eine zuverlässige Bibliothek kann den Unterschied ausmachen. Ein solches Juwel im Java-Ökosystem ist die Zip4j-Bibliothek, ein leistungsstarkes Werkzeug für die Arbeit mit ZIP-Dateien. Lassen Sie uns untersuchen, was Zip4j zu einer bevorzugten Wahl für Entwickler macht, und seine Funktionen und Vorteile erkunden. Entwickelt von Srikanth Lingala, vereinfacht Zip4j komplexe ZIP-Datei‑Operationen und bietet Entwicklern eine nahtlose Möglichkeit, mit Archiven innerhalb ihrer Java-Anwendungen zu arbeiten.

Zip4j ist eine Open-Source-Java-Bibliothek, die eine benutzerfreundliche Schnittstelle zum programmgesteuerten Erstellen, Extrahieren und Modifizieren von Zip-Dateien bereitstellt. Die Zip4j-Bibliothek bietet eine unkomplizierte API, die es Softwareentwicklern ermöglicht, gängige ZIP-Datei-Operationen mit minimalem Code auszuführen. Egal, ob es darum geht, eine neue ZIP-Datei zu erstellen, Dateien zu extrahieren oder ein bestehendes Archiv zu aktualisieren, das intuitive Design der Bibliothek vereinfacht den Implementierungsprozess. Die Bibliothek unterstützt Lese-/Schreib‑Passwort‑geschützte Zip-Dateien und Streams sowie die Unterstützung des Zip64-Formats.

Die Zip4j-Bibliothek erweist sich als wertvolles Asset für Java-Entwickler, die eine zuverlässige und benutzerfreundliche Bibliothek zur ZIP-Dateimanipulation suchen. Die Bibliothek unterstützt eine breite Palette von Komprimierungsmethoden, darunter Deflate, Store, BZip2 und AES-Verschlüsselung. Diese Flexibilität ermöglicht es Entwicklern, die Komprimierungsmethode zu wählen, die am besten ihren Anforderungen entspricht. Ihre Benutzerfreundlichkeit, Verschlüsselungsfähigkeiten und die Unterstützung verschiedener Funktionen machen sie zu einer Spitzenwahl für Projekte, die Komprimierungs- und Dekomprimierungsaufgaben beinhalten. Während Softwareentwickler weiterhin effiziente Wege zur Handhabung von ZIP-Dateien in Java erforschen, sticht Zip4j als robuste und vielseitige Lösung hervor.

Previous Next

Erste Schritte mit Zip4j

Der empfohlene Weg, Zip4j zu verwenden, ist über das Maven-Repository. Sie können die Zip4j-API problemlos direkt in Ihren Maven-Projekten mit einfachen Konfigurationen nutzen.

Jarchivelib Maven-Abhängigkeit

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

Installation über Git-Befehl

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

Sie können die Bibliothek direkt von GitHub herunterladen.

ZIP-Dateierstellung mit Java-Bibliothek

Mit Zip4j ist das Erstellen neuer ZIP-Dateien ein Kinderspiel. Die Bibliothek ermöglicht es Softwareentwicklern, ein ZIP-Archiv mit nur wenigen Zeilen Java-Code zu erstellen und zu bearbeiten. Sie bietet eine intuitive API zum Hinzufügen von Dateien zu einem neuen oder bestehenden ZIP-Archiv. Außerdem unterstützt sie mehrere erweiterte Funktionen wie das programmgesteuerte Hinzufügen, Extrahieren, Aktualisieren und Entfernen von Dateien aus einer ZIP-Datei, die Anwendung von Unicode, das Aufteilen und Zusammenführen von Archiven innerhalb von Java-Anwendungen. Das folgende Beispiel zeigt, wie Softwareentwickler ein neues ZIP-Archiv erstellen und Dateien mit Java-Befehlen hinzufügen können.

Wie erstelle ich ein neues ZIP-Archiv und füge Dateien über die Java-API hinzu?

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

Extrahieren von Dateien aus ZIP-Archiven mit Java

Das Open-Source-Projekt Zip4j vereinfacht den Vorgang des Extrahierens von Dateien aus ZIP-Archiven und bietet eine benutzerfreundliche API für die Dekompression. Softwareentwickler können problemlos eine ZIP-Datei ihrer Wahl sowie das Ausgabeverzeichnis auswählen. Es ist zudem möglich, eine einzelne Datei aus einem ZIP-Archiv mit neuem Namen und an einem neuen Ort zu extrahieren. Das folgende Beispiel demonstriert, wie einfach Softwareentwickler Dateien aus einer ZIP-Datei in ein Zielverzeichnis innerhalb von Java-Anwendungen extrahieren können.

Wie extrahiere ich Dateien aus einem ZIP-Archiv in Java-Anwendungen?

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

Aufteilen und Zusammenführen von Archiven mit Java

Große Dateien können schwierig zu handhaben sein, aber Zip4j macht es einfacher, indem es Softwareentwicklern ermöglicht, ZIP-Dateien in kleinere Teile innerhalb von Java-Anwendungen zu splitten. Diese Funktion ist vorteilhaft für das effiziente Übertragen oder Speichern großer Archive. Zusätzlich ermöglicht die Bibliothek das Zusammenführen von geteilten Archiven und stellt die ursprüngliche ZIP-Datei nahtlos wieder her. Die folgende Methode kann verwendet werden, um eine ZIP-Datei, die über mehrere Dateien verteilt ist, zu einer einzigen ZIP-Datei zusammenzuführen.

Wie ZIP-Dateien zu einer einzigen ZIP-Datei über die Java-API zusammenführen?


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

Verschlüsselung und Passwortschutz anwenden

Sicherheit ist ein kritischer Aspekt der Dateikompression, und Zip4j glänzt in diesem Bereich. Softwareentwickler können ihre ZIP-Dateien einfach verschlüsseln und mit einem Passwort schützen, um sicherzustellen, dass sensible Daten sicher bleiben. Die Bibliothek unterstützt verschiedene Verschlüsselungsalgorithmen, einschließlich AES (Advanced Encryption Standard). Zip4j ermöglicht es Entwicklern, ZIP-Dateien mit starken Verschlüsselungsalgorithmen zu verschlüsseln und sie mit Passwörtern zu schützen, wie im folgenden Codebeispiel gezeigt.

Wie sichere ich Daten, indem ich ZIP-Dateien mit der Java-API verschlüssele?


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

 Deutsch