Ringkasan

Terkadang kita perlu menggabungkan file untuk penanganan yang lebih baik, tanpa harus mengompresinya. Ketika berhadapan dengan format yang sudah terkompresi seperti JPEG atau DOCX, kompresi lebih lanjut menawarkan penghematan ruang yang minimal. Mengarsipkan file yang tidak dikompresi juga bermanfaat ketika akses cepat ke file individual sangat penting, karena arsip yang dikompresi memerlukan dekompresi terlebih dahulu. Dalam skenario dengan sumber daya komputasi terbatas, memilih arsip yang tidak terkompresi dapat mengurangi overhead pemrosesan, memastikan proses pengarsipan dan ekstraksi lebih cepat tanpa beban algoritma kompresi.
Aspose.ZIP mendukung beberapa format arsip untuk menyimpan data Anda. Berikut cara membuat arsip tersebut.

Cara Menyimpan File dalam Arsip ZIP Tidak Terkompresi Menggunakan Java

Saat menghadapi skenario di mana ukuran file tidak menjadi perhatian utama, Java memungkinkan Anda menyimpan file secara efisien dalam arsip ZIP tanpa menerapkan kompresi. Hal ini sangat bermanfaat terutama dalam situasi di mana menjaga struktur file asli dan memastikan akses cepat ke masing-masing file sangatlah penting. Untuk menyimpan file dalam arsip ZIP, gunakan StoreCompressionSetting saat menginisialisasi Archive contoh.
Berikut cara mencapai penyimpanan tidak terkompresi di Java:

    try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(zipFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Cara Menambahkan File ke Arsip 7Z Tanpa Kompresi

Demikian pula, ketika Anda ingin menyimpan file dalam arsip 7z, gunakan SevenZipStoreCompressionSetting sambil menginisialisasi SevenZipArchive contoh. Hal ini memastikan bahwa file disertakan dalam arsip apa adanya, tanpa menjalani algoritma kompresi apa pun. Pendekatan ini sangat bermanfaat bagi pengembang Java yang memprioritaskan akses cepat ke file individual, karena menghilangkan kebutuhan untuk dekompresi sebelum menggunakan file.
Catatan: Contoh kode ini berfungsi dengan Aspose.ZIP untuk Java versi 24.4 dan yang lebih baru

    try (FileOutputStream szFile = new FileOutputStream("archive.7z")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(szFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Menyimpan File Tidak Terkompresi secara Efisien di Arsip TAR

Format ZIP dan 7z, terkenal dengan kompresinya, meskipun dengan kemampuan penyimpanan tidak terkompresi. Sebaliknya, terdapat format yang dirancang khusus untuk tujuan penyimpanan awal. CPIO dan Tar, keduanya penting dalam sejarah awal sistem operasi berbasis Unix, muncul pada tahun 1970an sebagai alat dasar untuk pengarsipan dan pengelolaan file.
Tidak seperti format arsip terkompresi seperti ZIP, tujuan utama tar adalah menggabungkan beberapa file dan direktori ke dalam satu file arsip tanpa kompresi. Gunakan Instans TarArchive tanpa pengaturan apa pun untuk komposisi
Contoh:

    try (FileOutputStream tarFile = new FileOutputStream("joint.tar")) {
        File fi1 = new File("text.txt");
        File fi2 = new File("picture.png");
        try (TarArchive archive = new TarArchive()) {
            archive.createEntry("text.txt", fi1);
            archive.createEntry("picture.png", fi2);
            archive.save(tarFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Aspose.ZIP Lainnya yang Didukung untuk Fitur Java API

Dengan perpustakaan Aspose.ZIP di Java, Anda dapat menangani berbagai tugas yang terkait dengan dokumen file ZIP dengan lancar. Baik Anda perlu mengonversi format, menggabungkan file, mengedit konten, atau mengekstrak data, Aspose.ZIP menyediakan fungsionalitas komprehensif untuk menyederhanakan alur kerja Anda dan meningkatkan produktivitas.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: