Java ZIP Kitabxanası ZIP Arxivini Yaratmaq və İdarə Etmək Üçün

Açıq Mənbəli Java Kitabxanası, proqram vasitəsilə ZIP fayllarını yaratmağı, çıxarmağı və dəyişdirməyi dəstəkləyir. Unicode, Arxivlərin Bölünməsi və Birləşdirilməsini Java API vasitəsilə dəstəkləyir.

Java proqramlaşdırması dünyasında zip arxivləri ilə səmərəli işləmək ümumi tələblərdən biridir. Faylları saxlanmaq üçün sıxmaq və ya şəbəkələr üzərindən məlumat ötürmək üçün etibarlı kitabxana bütün fərqi yarada bilər. Java ekosistemindəki bu dəyərli alətlərdən biri Zip4j kitabxanasıdır, zip faylları ilə işləmək üçün güclü bir vasitə. Gəlin, Zip4j-nin inkişafçılar üçün niyə seçilən seçim olduğunu və onun xüsusiyyətləri ilə üstünlüklərini araşdıraq. Srikanth Lingala tərəfindən yaradılan Zip4j, mürəkkəb zip fayl əməliyyatlarını sadələşdirir və inkişafçılara Java tətbiqlərində arxivlərlə problemsiz işləmək imkanı verir.

Zip4j, zip fayllarını proqramlaşdırılmış şəkildə yaratmaq, çıxarmaq və dəyişdirmək üçün asan istifadə edilə bilən interfeys təqdim edən açıq mənbəli Java kitabxanasıdır. Zip4j kitabxanası, proqramçılara minimal kodla ümumi ZIP fayl əməliyyatlarını həyata keçirməyə imkan verən sadə API təqdim edir. Yeni ZIP faylı yaratmaq, faylları çıxarmaq və ya mövcud arxivi yeniləmək istərsəniz, kitabxananın intuitiv dizaynı tətbiq prosesini sadələşdirir. Kitabxana, oxuma/yazma şifrə ilə qorunan zip faylları və axınları, həmçinin Zip64 formatını dəstəkləyir.

Zip4j kitabxanası, ZIP faylları ilə işləmək üçün etibarlı və istifadəçi‑dostu bir kitabxana axtaran Java inkişaf etdiriciləri üçün dəyərli bir aktiv olduğunu sübut edir. Kitabxana Deflate, Store, BZip2 və AES şifrələmə daxil olmaqla geniş sıxışdırma metodlarını dəstəkləyir. Bu çeviklik, inkişaf etdiricilərə tələblərinə ən uyğun sıxışdırma metodunu seçməyə imkan verir. İstifadə rahatlığı, şifrələmə imkanları və müxtəlif xüsusiyyətlərin dəstəyi, onu sıxışdırma və açma vəzifələri ilə bağlı layihələr üçün birinci seçim edir. Proqram təminatı inkişaf etdiriciləri Java‑da ZIP fayllarını səmərəli idarə etməyin yollarını araşdırdıqca, Zip4j güclü və çox yönlü bir həll kimi önə çıxır.

Previous Next

Zip4j ilə Başlamaq

Zip4j‑ı istifadə etməyin tövsiyə olunan yolu Maven deposu vasitəsilədir. Sadə konfiqurasiyalarla Zip4j API‑ni Maven layihələrinizdə birbaşa asanlıqla istifadə edə bilərsiniz.

Jarchivelib Maven Asılılığı

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

Git əmri ilə quraşdırın

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

Kitabxananı birbaşa GitHub saytından yükləyə bilərsiniz.

Java Kitabxanası ilə Zip Faylının Yaradılması

Zip4j ilə yeni ZIP faylları yaratmaq çox asandır. Kitabxana proqramçılara yalnız bir neçə Java sətiri ilə ZIP arxivini yaratmağa və redaktə etməyə imkan verir. Kitabxana yeni və ya mövcud ZIP arxivinə fayllar əlavə etmək üçün intuitiv API təqdim edir. Həmçinin, proqram vasitəsilə faylları əlavə etmək, çıxarmaq, yeniləmək, silmək, Unicode tətbiq etmək, arxivləri bölmək və birləşdirmək kimi bir sıra qabaqcıl xüsusiyyətləri də dəstəkləyir. Aşağıdakı nümunə proqramçılara yeni ZIP arxivi yaratmaq və ona fayllar əlavə etmək üçün java əmrlərindən necə istifadə edilə biləcəyini göstərir.

Java API vasitəsilə yeni ZIP arxivini necə yaratmaq və faylları ona əlavə etmək?

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

Java vasitəsilə ZIP Arxivlərindən Faylların Çıxarılması

Açıq mənbəli Zip4j ZIP arxivlərindən faylların çıxarılma prosesini sadələşdirir, sıxışdırmanın asan istifadəli API-sini təqdim edir. Proqramçılar öz seçimləri üzrə ZIP faylını və çıxış qovluğunu asanlıqla seçə bilərlər. Həmçinin, ZIP arxivindən tək bir faylı yeni ad və yer ilə çıxarmaq mümkündür. Aşağıdakı nümunə proqramçılara Java tətbiqləri daxilində ZIP faylından faylları təyinat qovluğuna necə asanlıqla çıxara biləcəklərini göstərir.

Java tətbiqlərində ZIP arxivindən faylları necə çıxarmaq?

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

Java vasitəsilə Arxivlərin Bölünməsi və Birləşdirilməsi

Böyük fayllarla işləmək çətin ola bilər, lakin Zip4j bunu asanlaşdırır, çünki proqram inkişaf etdiricilərinə Java tətbiqlərində ZIP fayllarını kiçik hissələrə bölməyə imkan verir. Bu xüsusiyyət böyük arxivlərin səmərəli köçürülməsi və ya saxlanması üçün faydalıdır. Bundan əlavə, kitabxana bölünmüş arxivlərin birləşdirilməsini təmin edir, orijinal ZIP faylını problemsiz bərpa edir. Aşağıdakı metod bir neçə fayla bölünmüş ZIP faylını tək ZIP faylına birləşdirmək üçün istifadə edilə bilər.

Java API vasitəsilə ZIP fayllarını tək ZIP faylına necə birləşdirmək?


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

Şifrələmə və Parol Qorumasını Tətbiq Etmək

Təhlükəsizlik fayl sıxışdırılmasının vacib bir aspektidir və Zip4j bu sahədə üstünlük göstərir. Proqram inkişaf etdiriciləri ZIP fayllarını asanlıqla şifrələyə və şifrə ilə qoruya bilərlər, beləliklə həssas məlumatların təhlükəsizliyi təmin olunur. Kitabxana AES (Advanced Encryption Standard) daxil olmaqla müxtəlif şifrələmə alqoritmlərini dəstəkləyir. Zip4j, aşağıdakı kod nümunəsində göstərildiyi kimi, güclü şifrələmə alqoritmləri ilə ZIP fayllarını şifrələməyə və şifrələrlə qorumağa imkan verir.

Java API istifadə edərək ZIP fayllarını şifrələməklə məlumatları necə qorumaq?


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

 Azəri