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
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories