Επισκόπηση
Για να διατηρήσετε τα αρχεία σας ενημερωμένα και σχετικά, εξετάστε το ενδεχόμενο να διαγράψετε καταχωρήσεις όταν είναι απαραίτητο. Το 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
- 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