Επισκόπηση

Για να διατηρήσετε τα αρχεία σας ενημερωμένα και σχετικά, εξετάστε το ενδεχόμενο να διαγράψετε καταχωρήσεις όταν είναι απαραίτητο. Το Aspose.Zip μέσω Java σάς επιτρέπει να αφαιρείτε ή να ενημερώνετε επιλεκτικά συγκεκριμένα αρχεία μέσα στο αρχείο.

Πώς να αφαιρέσετε το αρχείο από το Zip

Οι εγγραφές του αρχείου ZIP μπορούν να διαγραφούν χρησιμοποιώντας το ζεύγος μεθόδων deleteEntry . Η διαγραφή μιας καταχώρισης πραγματοποιείται χωρίς επανασυσκευασία, επομένως οι άλλες καταχωρήσεις δεν αποσυμπιέζονται και συμπιέζονται.
Εάν πρέπει να διαγράψετε ένα μεμονωμένο αρχείο από το "archive.zip" χρησιμοποιώντας Java, ο παρακάτω κώδικας δείχνει πώς να το πετύχετε αυτό. Εκτελεί τις ακόλουθες ενέργειες
1. Ανοίγει το αρχείο για επεξεργασία: Ο κώδικας χρησιμοποιεί μια κατασκευή δοκιμής για να κλείσει αυτόματα το αρχείο μετά την εκτέλεση του μπλοκ κώδικα.
2. Επανάληψη μέσω εγγραφών: Οι επόμενες γραμμές υλοποιούν έναν βρόχο που επαναλαμβάνεται μέσω των εγγραφών αρχειοθέτησης, διαγράφοντας όλες εκτός από την τελευταία.
3. Αποθηκεύει το τροποποιημένο αρχείο: Αφού ολοκληρωθεί ο βρόχος, το τροποποιημένο αρχείο αποθηκεύεται σε ένα νέο αρχείο με το όνομα "last_entry.zip"
Είναι δυνατή η αποθήκευση του τροποποιημένου αρχείου από την ίδια διαδρομή, αλλά αυτό περιλαμβάνει την αντιγραφή σε προσωρινό αρχείο . Δεν είναι δυνατή η διαγραφή καταχώρισης από αρχεία ZIP πολλών τόμων.

    try (Archive archive = new Archive("archive.zip")) {
        while (archive.getEntries().size() > 1)
            archive.deleteEntry(archive.getEntries().get(0));
        archive.save("last_entry.zip");
    }

Αφαιρέστε αρχεία από ένα αρχείο TAR

Οι καταχωρήσεις του αρχείου tar μπορούν να διαγραφούν με παρόμοιες μεθόδους deleteEntry.
Αυτός είναι ο κώδικας για την εργασία με το αρχείο TAR με το όνομα "two_files.tar". Ανοίγει το αρχείο για επεξεργασία χρησιμοποιώντας την κατασκευή try-with-resources, η οποία κλείνει αυτόματα το αρχείο μετά την ολοκλήρωση της εκτέλεσης του μπλοκ κώδικα. Στη συνέχεια, ο κώδικας διαγράφει την εγγραφή με ευρετήριο 0 από το αρχείο, δηλαδή το πρώτο αρχείο στη λίστα αρχείων ή φακέλων. Στη συνέχεια, ο κώδικας αποθηκεύει το τροποποιημένο αρχείο ως "single_file.tar". Έτσι, αυτός ο κώδικας δημιουργεί ένα νέο αρχείο TAR που περιέχει μόνο ένα από τα αρχεία που ήταν στο αρχικό αρχείο "two_files.tar".
Διαγραφή καταχωρήσεων από συμπιεσμένα αρχεία πίσσας, π.χ. Το *.tar.gz απαιτεί αποσυμπίεση για απλή αρχειοθέτηση *.tar πρώτα.

    try (TarArchive archive = new TarArchive("two_files.tar")) {
        archive.deleteEntry(0);
        archive.save("single_file.tar");
    }

Άλλο υποστηριζόμενο API συμπίεσης Java

Χρησιμοποιήστε τη βιβλιοθήκη Java Aspose.ZIP για μετατροπή, συγχώνευση, επεξεργασία εγγράφων αρχείων zip, εξαγωγή δεδομένων από τα αρχεία και πολλά άλλα!

  

Support and Learning Resources

  
  

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