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

Support and Learning Resources

  
  

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