Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में फ़ाइल को कैसे संपीड़ित करें?

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

इस वर्ग की लेखन () विधि डेटा (पूर्णांक और बाइट प्रारूप में) को स्वीकार करती है, इसे संपीड़ित करती है और इसे वर्तमान DeflaterOutputStream ऑब्जेक्ट के गंतव्य पर लिखती है। इस विधि का उपयोग करके किसी फ़ाइल को संपीड़ित करने के लिए &माइनस;

  • एक FileInputStream बनाएं ऑब्जेक्ट, फ़ाइल के पथ को कंस्ट्रक्टर के पैरामीटर के रूप में, स्ट्रिंग प्रारूप में संपीड़ित करने के लिए पास करके।
  • एक FileOutputStream बनाएं ऑब्जेक्ट, आउटपुट फ़ाइल के पथ को स्ट्रिंग प्रारूप में, इसके निर्माता के पैरामीटर के रूप में पास करके।
  • एक DeflaterOutputStream बनाएं ऑब्जेक्ट, ऊपर बनाए गए FileOutputStream . को पास करके ऑब्जेक्ट, इसके कंस्ट्रक्टर के पैरामीटर के रूप में।
  • फिर, इनपुट फ़ाइल की सामग्री को पढ़ें और DeflaterOutputStream क्लास की राइट () विधि का उपयोग करके लिखें।

उदाहरण

आयात करें ="डी:\\ExampleDirectory\\logo.jpg"; FileInputStream इनपुटस्ट्रीम =नया FileInputStream (इनपुटपाथ); // FileOutputStream स्ट्रिंग outputPath ="D:\\ExampleDirectory\\compressedLogo.txt" को इंस्टेंट करना; फाइलऑटपुटस्ट्रीम आउटपुटस्ट्रीम =नया फाइलऑटपुटस्ट्रीम (आउटपुटपाथ); // डिफ्लेटरऑटपुटस्ट्रीम डिफ्लेटरऑटपुटस्ट्रीम कम्प्रेसर को इंस्टेंट करना =नया डिफ्लेटरऑटपुटस्ट्रीम (आउटपुटस्ट्रीम); इंट सामग्री; जबकि ((सामग्री =इनपुटस्ट्रीम। पढ़ें ())! =-1) {कंप्रेसर। लिखें (सामग्री); } कंप्रेसर.क्लोज़ (); System.out.println ("फ़ाइल संपीड़ित ......."); }}

आउटपुट

फ़ाइल संपीड़ित......

  1. जावा का उपयोग करके निर्देशिका पदानुक्रम कैसे बनाएं?

    फ़ाइल . नाम की कक्षा java.io पैकेज सिस्टम में एक फ़ाइल या निर्देशिका (पथ नाम) का प्रतिनिधित्व करता है। यह वर्ग फाइलों/निर्देशिकाओं पर विभिन्न कार्यों को करने के लिए विभिन्न तरीके प्रदान करता है। mkdir() इस वर्ग की विधि वर्तमान वस्तु द्वारा दर्शाए गए पथ के साथ एक निर्देशिका बनाती है। निर्देशिका पदान

  1. हम जावा में किसी फ़ाइल में JSON ऑब्जेक्ट कैसे लिख सकते हैं?

    द JSON व्यापक रूप से उपयोग किए जाने वाले डेटा-इंटरचेंज . में से एक है प्रारूप और एक हल्का . है और भाषा स्वतंत्र . json.simple एक हल्का JSON संसाधन पुस्तकालय है जिसका उपयोग JSON फ़ाइलें लिखने . के लिए किया जा सकता है और इसका उपयोग एन्कोड . के लिए किया जा सकता है या डीकोड JSON टेक्स्ट और J . के

  1. एंड्रॉइड पर वीडियो कैसे कंप्रेस करें

    अपने फ़ोन के माध्यम से किसी को एक घंटे का वीडियो भेजने में फ़ाइल आकार के आधार पर कुछ घंटे तक लग सकते हैं। इससे न केवल आपका समय लगेगा, बल्कि यह आपके इंटरनेट प्लान का एक हिस्सा भी खा जाता है। सौभाग्य से, आप वीडियो कंप्रेसर ऐप का उपयोग करके इन वीडियो को अपने एंड्रॉइड फोन पर आसानी से संपीड़ित कर सकते है