Ringkasan
Agar arsip Anda tetap terkini dan relevan, pertimbangkan untuk menghapus entri bila diperlukan. Aspose.Zip melalui Java memungkinkan Anda menghapus atau memperbarui file tertentu secara selektif dalam arsip.Cara Menghapus File Dari Zip
Entri arsip ZIP dapat dihapus menggunakan sepasang metode
deleteEntry
. Penghapusan entri terjadi tanpa mengemas ulang, sehingga entri lain tidak didekompresi dan dikompresi.
Jika Anda perlu menghapus satu file dari "archive.zip" menggunakan Java, kode berikut menunjukkan cara melakukannya. Ia melakukan tindakan berikut
1. Membuka arsip untuk diedit: Kode ini menggunakan konstruksi percobaan untuk menutup arsip secara otomatis setelah blok kode dijalankan.
2. Iterasi melalui entri: Baris berikutnya menerapkan perulangan yang melakukan iterasi melalui entri arsip, menghapus semua kecuali yang terakhir.
3. Menyimpan arsip yang dimodifikasi: Setelah loop selesai, arsip yang dimodifikasi disimpan ke file baru bernama "last_entry.zip"
Dimungkinkan untuk menyimpan arsip yang dimodifikasi dengan jalur yang sama tetapi ini melibatkan penyalinan ke file sementara . Penghapusan entri dari arsip ZIP multi-volume tidak dimungkinkan.
try (Archive archive = new Archive("archive.zip")) {
while (archive.getEntries().size() > 1)
archive.deleteEntry(archive.getEntries().get(0));
archive.save("last_entry.zip");
}
Hapus File Dari Arsip TAR
Entri arsip tar dapat dihapus dengan metode deleteEntry serupa.
Ini adalah kode untuk bekerja dengan arsip TAR bernama "two_files.tar". Ini membuka arsip untuk diedit menggunakan konstruksi try-with-resources, yang secara otomatis menutup arsip setelah blok kode selesai dieksekusi. Selanjutnya, kode tersebut menghapus record dengan indeks 0 dari arsip, yaitu file pertama dalam daftar file atau folder. Kode kemudian menyimpan arsip yang dimodifikasi sebagai "single_file.tar". Jadi kode ini membuat arsip TAR baru yang hanya berisi satu file yang ada di arsip asli "two_files.tar".
Menghapus entri dari arsip tar terkompresi, mis. *.tar.gz memerlukan dekompresi ke arsip *.tar biasa terlebih dahulu.
try (TarArchive archive = new TarArchive("two_files.tar")) {
archive.deleteEntry(0);
archive.save("single_file.tar");
}
API Kompresi Java Lainnya yang Didukung
Gunakan perpustakaan Aspose.ZIP Java untuk mengonversi, menggabungkan, mengedit dokumen file zip, mengekstrak data dari arsip, dan banyak lagi!
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