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