सिंहावलोकन

जिन अभिलेखों में प्रविष्टियाँ होती हैं उनमें पूरे फ़ोल्डर को संपीड़ित करने के लिए createEntries विधि होती है। ऐसी विधियाँ निर्देशिका संरचना का सम्मान करती हैं और सभी सबफ़ोल्डर्स के लिए आवर्ती रूप से रचना करती हैं। इसके अलावा, आप संग्रह में कहीं भी मनमाने सबफ़ोल्डर में एकल फ़ाइल प्रविष्टि जोड़ सकते हैं।

ज़िप संग्रह कैसे बनाएं

प्रत्येक फ़ाइल को संपीड़ित संग्रह में जोड़ने के लिए createEntry विधि का उपयोग किया जाता है। इन उदाहरणों में, हम कोई संपीड़न सेटिंग निर्दिष्ट नहीं करते हैं, इसलिए चुने गए प्रारूप के लिए डिफ़ॉल्ट सेटिंग्स लागू की जाएंगी।

    try (Archive archive = new Archive()) {
        archive.createEntry("first.bin", "data1.bin");
        archive.createEntry("second.bin", "data2.bin");
        // Add as many entries as you need 
        archive.save("archive.zip");
    }

यह कोड “archive.zip” नामक एक ZIP संग्रह बनाता है जिसमें दो फ़ाइलें होती हैं: “data1.bin” और “data2.bin”। यहां बताया गया है कि यह कैसे काम करता है:

  • स्वचालित संसाधन प्रबंधन: कोड संसाधनों के उचित प्रबंधन को सुनिश्चित करने के लिए संसाधनों के साथ प्रयास करें ब्लॉक का उपयोग करता है। यह ब्लॉक पूरा होने पर संग्रह ऑब्जेक्ट को स्वचालित रूप से बंद कर देता है।
  • संग्रह में फ़ाइलें जोड़ना: ब्लॉक के अंदर, कोड संग्रह में फ़ाइलें जोड़ने के लिए दो बार createEntry विधि का उपयोग करता है:
    - पहली प्रविष्टि का नाम “first.bin” है और फ़ाइल “data1.bin” की सामग्री शामिल है।
    - दूसरी प्रविष्टि को “सेकंड.बिन” नाम दिया गया है और इसमें फ़ाइल “डेटा2.बिन” की सामग्री शामिल है।
  • संग्रह को सहेजना: अंत में, सेव विधि को चालू किया जाता है नए बनाए गए ज़िप संग्रह को निर्दिष्ट प्रविष्टियों के साथ “archive.zip” में सहेजने के लिए संग्रह ऑब्जेक्ट।

7zip संग्रह में फ़ाइलें कैसे जोड़ें

एकल 7ज़िप संग्रह में एकाधिक अनुलग्नक जोड़ने के लिए, हम समान तरीके से क्रिएटएंट्री और सेव विधियों के साथ सेवनज़िपआर्काइव क्लास को नियोजित करते हैं।

    try (SevenZipArchive archive = new SevenZipArchive()) {
        archive.createEntry("first.bin", "data1.bin");
        archive.createEntry("second.bin", "data2.bin");
        // Add as many entries as you need 	
        archive.save("archive.7z");
    }

निम्नलिखित कोड पिछले वाले के समान ही कार्य करता है, लेकिन 7-ZIP प्रारूप के लिए।

TAR संग्रह बनाएं

अभिलेखागार का विस्तार करने में अक्सर निकालना, नई फ़ाइलें जोड़ना और पुनः संपीड़ित करना शामिल होता है, जो एक संसाधन-गहन प्रक्रिया है। Aspose.ZIP जावा में एक बेहतर समाधान प्रदान करता है। बस निष्कर्षण के लिए संग्रह खोलें और अनावश्यक रीपैकिंग से बचते हुए सीधे नई प्रविष्टियाँ जोड़ें। यह कुशल दृष्टिकोण TAR संग्रह प्रारूप के लिए काम करता है।

    try (TarArchive archive = new TarArchive()) {
        archive.createEntry("first.bin", "data1.bin");
        archive.createEntry("second.bin", "data2.bin");
        // Add as many entries as you need 
        archive.save("archive.tar");
    }

यह एप्लिकेशन पिछले वाले की कार्यक्षमता साझा करता है, लेकिन इसे TAR एक्सटेंशन वाले अभिलेखागार के लिए तैयार किया गया है।

GZ फ़ाइल कैसे बनाएं

प्रविष्टियों के बिना केवल संपीड़न प्रारूप। GZIP, LZ, BZIP2, XZ और Z सहित ये संपीड़न प्रारूप फ़ाइल प्रविष्टियों का समर्थन नहीं करते हैं। वे एक समय में केवल एक ही स्रोत फ़ाइल को संपीड़ित कर सकते हैं।

    try (FileInputStream source = new FileInputStream("alice29.txt")) {
        try (GzipArchive archive = new GzipArchive()) {
            archive.setSource(source);
            archive.save("archive.gz");
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

TAR GZ बनाएं

Aspose.ZIP एक ही विधि का उपयोग करके केवल-संग्रह और केवल-संपीड़न प्रारूपों को संयोजित करने का एक सुविधाजनक तरीका प्रदान करता है। यहां TAR.GZ संयोजन के साथ इस कार्यक्षमता का एक उदाहरण दिया गया है। यह विधि saveGzipped विधि का उपयोग करती है।

    try (TarArchive archive = new TarArchive()) {
        archive.createEntry("first.bin", "data1.bin");
        archive.createEntry("second.bin", "data2.bin");
        archive.saveGzipped("archive.tar.gz");
    }

टार्ल्ज़ बनाएं

सबसे पहले, हम एक FileInputStream ऑब्जेक्ट बनाते हैं, जो संग्रहीत की जाने वाली फ़ाइल से जुड़ा होता है। इसके बाद, हम LzipArchive ऑब्जेक्ट बनाते हैं, पहले बनाए गए FileInputStream ऑब्जेक्ट पर स्रोत सेट करते हैं और संग्रह को सहेजते हैं।

    try (FileInputStream source = new FileInputStream("alice29.txt")) {
        try (LzipArchive archive = new LzipArchive()) {
            archive.setSource(source);
            archive.save("archive.lz");
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

TAR BZ2 फ़ाइल बनाएँ

Aspose.ZIP LZIP, XZ, ZStandard और Z प्रारूपों के साथ अभिलेखागार को संपीड़ित करने के लिए समान तरीके प्रदान करता है। हालाँकि, BZIP2 के लिए एक अलग दृष्टिकोण की आवश्यकता है।

    try (TarArchive tar = new TarArchive()) {
        tar.createEntry("first.bin", "data1.bin");
        tar.createEntry("second.bin", "data2.bin");
        try (Bzip2Archive archive = new Bzip2Archive()) {
            archive.setSource(tar);
            archive.save("archive.tar.bz2");
        }
    }

यह कोड निर्माण दो अलग-अलग संग्रह प्रारूपों, अर्थात् TAR और Bzip2 के उपयोग को जोड़ता है। मुख्य विशेषता यह है कि एक TAR संग्रह को पहले टारआर्काइव क्लास का उपयोग करके createEntry विधि का उपयोग करके इसमें कई फ़ाइलें जोड़कर बनाया जाता है, और फिर इस संग्रह को Bzip2Archive क्लास का उपयोग करके Bzip2 प्रारूप में संपीड़ित किया जाता है। ।

जावा एपीआई सुविधाओं के लिए अन्य समर्थित Aspose.ZIP

जावा में Aspose.ZIP लाइब्रेरी के साथ, आप ज़िप फ़ाइल दस्तावेज़ों से संबंधित विभिन्न कार्यों को सहजता से संभाल सकते हैं। चाहे आपको प्रारूप परिवर्तित करने, फ़ाइलों को मर्ज करने, सामग्री संपादित करने या डेटा निकालने की आवश्यकता हो, Aspose.ZIP आपके वर्कफ़्लो को सुव्यवस्थित करने और उत्पादकता बढ़ाने के लिए व्यापक कार्यक्षमता प्रदान करता है।

  

Support and Learning Resources

  
  

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