Επισκόπηση

Μερικές φορές χρειάζεται να συνδυάσουμε αρχεία για καλύτερο χειρισμό, χωρίς απαραίτητα να τα συμπιέζουμε. Όταν ασχολείστε με ήδη συμπιεσμένες μορφές όπως JPEG ή DOCX, η περαιτέρω συμπίεση προσφέρει ελάχιστη εξοικονόμηση χώρου. Η αρχειοθέτηση ασυμπίεστων αρχείων είναι επίσης ευεργετική όταν είναι απαραίτητη η γρήγορη πρόσβαση σε μεμονωμένα αρχεία, καθώς τα συμπιεσμένα αρχεία απαιτούν πρώτα αποσυμπίεση. Σε σενάρια με περιορισμένους υπολογιστικούς πόρους, η επιλογή μη συμπιεσμένων αρχείων μπορεί να μειώσει τα έξοδα επεξεργασίας, διασφαλίζοντας ταχύτερες διαδικασίες αρχειοθέτησης και εξαγωγής χωρίς την επιβάρυνση των αλγορίθμων συμπίεσης.
Το Aspose.ZIP υποστηρίζει διάφορες μορφές αρχειοθέτησης για την αποθήκευση των δεδομένων σας. Δείτε πώς μπορείτε να δημιουργήσετε τέτοια αρχεία.

Πώς να αποθηκεύσετε αρχεία σε μη συμπιεσμένα αρχεία ZIP χρησιμοποιώντας Java

Όταν αντιμετωπίζετε σενάρια όπου το μέγεθος του αρχείου δεν αποτελεί σημαντική ανησυχία, η Java σάς επιτρέπει να αποθηκεύετε αποτελεσματικά αρχεία σε αρχεία ZIP χωρίς να εφαρμόζετε συμπίεση. Αυτό είναι ιδιαίτερα ωφέλιμο για περιπτώσεις όπου η διατήρηση της αρχικής δομής του αρχείου και η διασφάλιση της γρήγορης πρόσβασης σε μεμονωμένα αρχεία είναι ζωτικής σημασίας. Για αποθήκευση αρχείων εντός του αρχείου ZIP, χρησιμοποιήστε το StoreCompressionSetting κατά την προετοιμασία του Archive .
Δείτε πώς μπορείτε να επιτύχετε ασυμπίεστο χώρο αποθήκευσης σε Java:

    try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(zipFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Πώς να προσθέσετε αρχεία σε αρχεία 7Z χωρίς συμπίεση

Ομοίως, όταν θέλετε να διατηρήσετε αρχεία εντός αρχείου 7z, χρησιμοποιήστε το SevenZipStoreCompressionSetting κατά την προετοιμασία του SevenZipArchive . Αυτό διασφαλίζει ότι τα αρχεία περιλαμβάνονται στο αρχείο ως έχουν, χωρίς να υποβάλλονται σε αλγόριθμους συμπίεσης. Αυτή η προσέγγιση είναι ιδιαίτερα επωφελής για προγραμματιστές Java που δίνουν προτεραιότητα στη γρήγορη πρόσβαση σε μεμονωμένα αρχεία, καθώς εξαλείφει την ανάγκη αποσυμπίεσης πριν από τη χρήση των αρχείων.
Σημείωση: Αυτό το παράδειγμα κώδικα είναι λειτουργικό με το Aspose.ZIP για Java έκδοση 24.4 και νεότερη

    try (FileOutputStream szFile = new FileOutputStream("archive.7z")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(szFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Αποθηκεύστε αποτελεσματικά μη συμπιεσμένα αρχεία σε αρχεία TAR

Οι μορφές ZIP και 7z, γνωστές για συμπίεση, αν και με τη δυνατότητα για ασυμπίεστη αποθήκευση. Αντίθετα, υπάρχουν μορφές που έχουν σχεδιαστεί ειδικά για αρχικούς σκοπούς αποθήκευσης. Το CPIO και το Tar, και τα δύο καθοριστικά στην πρώιμη ιστορία των λειτουργικών συστημάτων που βασίζονται στο Unix, εμφανίστηκαν τη δεκαετία του 1970 ως θεμελιώδη εργαλεία για την αρχειοθέτηση και τη διαχείριση αρχείων.
Σε αντίθεση με τις συμπιεσμένες μορφές αρχειοθέτησης όπως το ZIP, ο πρωταρχικός σκοπός του tar είναι να συνδυάσει πολλά αρχεία και καταλόγους σε ένα ενιαίο αρχείο αρχειοθέτησης χωρίς συμπίεση. Χρησιμοποιήστε το Παράδειγμα TarArchive χωρίς ρυθμίσεις για τη σύνθεση
Δείγμα:

    try (FileOutputStream tarFile = new FileOutputStream("joint.tar")) {
        File fi1 = new File("text.txt");
        File fi2 = new File("picture.png");
        try (TarArchive archive = new TarArchive()) {
            archive.createEntry("text.txt", fi1);
            archive.createEntry("picture.png", fi2);
            archive.save(tarFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Άλλες υποστηριζόμενες δυνατότητες Aspose.ZIP για Java API

Με τη βιβλιοθήκη Aspose.ZIP σε Java, μπορείτε να χειρίζεστε απρόσκοπτα διάφορες εργασίες που σχετίζονται με έγγραφα αρχείων ZIP. Είτε θέλετε να μετατρέψετε μορφές, να συγχωνεύσετε αρχεία, να επεξεργαστείτε περιεχόμενα ή να εξαγάγετε δεδομένα, το Aspose.ZIP παρέχει ολοκληρωμένη λειτουργικότητα για τον εξορθολογισμό της ροής εργασιών σας και τη βελτίωση της παραγωγικότητας.

  

Support and Learning Resources

  
  

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