Επισκόπηση
Τα αρχεία που αποτελούνται από καταχωρήσεις έχουν τη μέθοδο createEntries για τη συμπίεση ολόκληρου του φακέλου. Τέτοιες μέθοδοι σέβονται τη δομή καταλόγου και συνθέτουν περιοδικά για όλους τους υποφακέλους. Επίσης, μπορείτε να προσθέσετε μια μεμονωμένη καταχώρηση αρχείου σε αυθαίρετο υποφάκελο οπουδήποτε στο αρχείο.Πώς να προσθέσετε αρχείο στο υπάρχον αρχείο ZIP
Υπάρχουν περιπτώσεις όπου πρέπει να επεκτείνετε ένα υπάρχον αρχείο με πρόσθετα αρχεία. Η τυπική προσέγγιση περιλαμβάνει την εξαγωγή του αρχείου, την προσθήκη των νέων αρχείων στο εξαγόμενο περιεχόμενο και, στη συνέχεια, την επανασυμπίεση όλων μαζί. Ωστόσο, αυτή δεν είναι η βέλτιστη λύση, καθώς σπαταλά υπολογιστικούς πόρους σε ήδη συμπιεσμένα αρχεία.
Το Aspose.ZIP προσφέρει έναν πιο αποτελεσματικό τρόπο για να το πετύχετε αυτό, επιτρέποντάς σας να προσθέτετε καταχωρήσεις απευθείας σε ένα αρχείο ZIP χωρίς την ανάγκη για πλήρη εξαγωγή και επανασυσκευασία. Αυτή η δυνατότητα είναι εφαρμόσιμη τόσο σε μορφές αρχείου ZIP όσο και σε μορφή TAR, καθιστώντας την μια ευέλικτη λύση για εργασία με συμπιεσμένα αρχεία χρησιμοποιώντας Java.
try (Archive archive = new Archive("existing.zip"))
{
archive.createEntry("one_more.bin", "data.bin");
archive.save("added.zip");
}
Αυτό το απόσπασμα κώδικα προσθέτει μια νέα καταχώρηση με το όνομα "one_more.bin" σε ένα υπάρχον αρχείο ZIP με το όνομα "existing.zip". Τα δεδομένα για τη νέα καταχώρηση προέρχονται από την πηγή ή το αρχείο που καθορίζεται από το "data.bin". Η όλη διαδικασία είναι τυλιγμένη σε ένα μπλοκ try-with-resources για σωστή διαχείριση πόρων. Ακολουθεί μια ανάλυση του τι κάνει:
- Άνοιγμα υπάρχοντος αρχείου: Δημιουργεί ένα μπλοκ try-with-resources, το οποίο διασφαλίζει τη σωστή διαχείριση των πόρων (κλείνοντας αυτόματα το αντικείμενο αρχειοθέτησης μετά την ολοκλήρωση του μπλοκ) . Μέσα στο μπλοκ, δημιουργεί ένα αντικείμενο Archive χρησιμοποιώντας τον κατασκευαστή new Archive("existing.zip").
- Δημιουργία νέας καταχώρισης: Ο κώδικας χρησιμοποιεί τη μέθοδο createEntry στο αντικείμενο αρχειοθέτησης. Αυτή η μέθοδος παίρνει δύο ορίσματα:
- "one_more.bin" Αυτό καθορίζει το όνομα που θα εκχωρηθεί στη νέα καταχώρηση μέσα στο αρχείο.
- "data.bin" Αυτό είναι αρχείο με τη διαδρομή ή την πηγή των δεδομένων που θα προστεθούν στη νέα καταχώρηση. - Αποθήκευση τροποποιημένου αρχείου: Τέλος, ο κώδικας καλεί τη μέθοδο αποθήκευσης στο αντικείμενο αρχειοθέτησης. Αυτή η μέθοδος αποθηκεύει το τροποποιημένο αρχείο σε ένα νέο αρχείο με το όνομα "added.zip".
TAR Προσθήκη αρχείου στο υπάρχον αρχείο
Η επέκταση των αρχείων συχνά περιλαμβάνει εξαγωγή, προσθήκη νέων αρχείων και επανασυμπίεση, η οποία είναι μια διαδικασία που απαιτεί πόρους. Το Aspose.ZIP προσφέρει μια πιο έξυπνη λύση στην Java. Απλώς ανοίξτε το αρχείο για εξαγωγή και προσθέστε απευθείας νέες καταχωρήσεις, αποφεύγοντας την περιττή επανασυσκευασία. Αυτή η αποτελεσματική προσέγγιση λειτουργεί για τη μορφή αρχείου TAR.
try (TarArchive archive = new TarArchive("existing.tar")) {
archive.createEntry("one_more.bin", "data.bin");
archive.save("added.tar");
}
Αυτή η εφαρμογή μοιράζεται τη λειτουργικότητα της προηγούμενης, αλλά είναι προσαρμοσμένη για αρχεία με την επέκταση TAR .
Άλλες υποστηριζόμενες δυνατότητες Aspose.ZIP για Java API
Με τη βιβλιοθήκη Aspose.ZIP σε Java, μπορείτε να χειρίζεστε απρόσκοπτα διάφορες εργασίες που σχετίζονται με έγγραφα αρχείων ZIP. Είτε θέλετε να μετατρέψετε μορφές, να συγχωνεύσετε αρχεία, να επεξεργαστείτε περιεχόμενα ή να εξαγάγετε δεδομένα, το Aspose.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