सिंहावलोकन

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

मौजूदा ज़िप संग्रह में फ़ाइल कैसे जोड़ें

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

    try (Archive archive = new Archive("existing.zip")) 
    {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.zip");
    }

यह कोड स्निपेट मौजूदा ZIP संग्रह में “one_more.bin” नामक एक नई प्रविष्टि जोड़ता है जिसका नाम “मौजूदा.zip” है। नई प्रविष्टि के लिए डेटा “data.bin” द्वारा निर्दिष्ट स्रोत या फ़ाइल से आता है। उचित संसाधन प्रबंधन के लिए पूरी प्रक्रिया को संसाधनों के साथ प्रयास करें ब्लॉक में लपेटा गया है। यह क्या करता है इसका विवरण यहां दिया गया है:

  • मौजूदा पुरालेख को खोलना: यह एक संसाधनों के साथ प्रयास करें ब्लॉक स्थापित करता है, जो उचित संसाधन प्रबंधन सुनिश्चित करता है (ब्लॉक समाप्त होने के बाद संग्रह ऑब्जेक्ट को स्वचालित रूप से बंद करना) . ब्लॉक के अंदर, यह कंस्ट्रक्टर न्यू आर्काइव (“मौजूदा.ज़िप”) का उपयोग करके एक आर्काइव ऑब्जेक्ट बनाता है।
  • नई प्रविष्टि बनाना: कोड संग्रह ऑब्जेक्ट पर createEntry विधि का उपयोग करता है। यह विधि दो तर्क लेती है:
    - “one_more.bin” यह उस नाम को निर्दिष्ट करता है जिसे संग्रह के भीतर नई प्रविष्टि को सौंपा जाएगा।
    - “data.bin” यह डेटा के पथ या स्रोत वाली फ़ाइल है जिसे नई बनाई गई प्रविष्टि में जोड़ा जाएगा।
  • संशोधित संग्रह को सहेजना: अंत में, कोड संग्रह ऑब्जेक्ट पर सेव विधि को कॉल करता है। यह विधि संशोधित संग्रह को “added.zip” नाम की एक नई फ़ाइल में सहेजती है।

टीएआर मौजूदा संग्रह में फ़ाइल जोड़ें

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

    try (TarArchive archive = new TarArchive("existing.tar")) {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.tar");
    }

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

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

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

  

Support and Learning Resources

  
  

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