सिंहावलोकन

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

ज़िप से फ़ाइल कैसे निकालें

ज़िप संग्रह की प्रविष्टियों को deleteEntry विधियों का उपयोग करके हटाया जा सकता है। किसी प्रविष्टि को हटाना पुन: पैकिंग के बिना होता है, इसलिए अन्य प्रविष्टियाँ विघटित और संपीड़ित नहीं होती हैं।
यदि आपको जावा का उपयोग करके “archive.zip” से एक भी फ़ाइल को हटाने की आवश्यकता है, तो निम्न कोड दर्शाता है कि इसे कैसे प्राप्त किया जाए। यह निम्नलिखित क्रियाएं करता है
1. संपादन के लिए संग्रह को खोलता है: कोड के ब्लॉक के निष्पादित होने के बाद संग्रह को स्वचालित रूप से बंद करने के लिए कोड एक प्रयास निर्माण का उपयोग करता है।
2. प्रविष्टियों के माध्यम से पुनरावृत्त: बाद की पंक्तियाँ एक लूप लागू करती हैं जो संग्रह प्रविष्टियों के माध्यम से पुनरावृत्त होती है, अंतिम को छोड़कर सभी को हटा देती है।
3. संशोधित संग्रह को सहेजता है: लूप पूरा होने के बाद, संशोधित संग्रह को “last_entry.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 संग्रह से फ़ाइलें हटाएँ

टार आर्काइव की प्रविष्टियों को समान डिलीटएंट्री विधियों से हटाया जा सकता है।
यह “two_files.tar” नामक टीएआर आर्काइव के साथ काम करने के लिए कोड है। यह प्रयास-संसाधन निर्माण का उपयोग करके संपादन के लिए संग्रह को खोलता है, जो कोड ब्लॉक के निष्पादन समाप्त होने के बाद स्वचालित रूप से संग्रह को बंद कर देता है। इसके बाद, कोड संग्रह से इंडेक्स 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");
    }

अन्य समर्थित जावा संपीड़न एपीआई

ज़िप-फ़ाइल दस्तावेज़ों को परिवर्तित करने, मर्ज करने, संपादित करने, संग्रह से डेटा निकालने और बहुत कुछ करने के लिए Aspose.ZIP जावा लाइब्रेरी का उपयोग करें!

  

Support and Learning Resources

  
  

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