Java एक InflaterInputStream नामक क्लास प्रदान करता है जिसका उपयोग संपीड़ित फ़ाइल को असंपीड़ित करने के लिए किया जाता है।
इस क्लास की read() विधि इनपुट स्ट्रीम से संपीड़ित डेटा का एक बाइट पढ़ती है। इस विधि का उपयोग करके संपीड़ित फ़ाइल को असंपीड़ित करने के लिए -
- FileInputStream ऑब्जेक्ट बनाएं, इसके कंस्ट्रक्टर में पैरामीटर के रूप में संपीड़ित फ़ाइल का पथ स्ट्रिंग प्रारूप में पास करके।
- FileOutputStream ऑब्जेक्ट बनाएं, इसके कंस्ट्रक्टर में पैरामीटर के रूप में आउटपुट फ़ाइल (असंपीड़ित छवि फ़ाइल) का पथ स्ट्रिंग प्रारूप में पास करके।
- ऊपर बनाए गए FileOutputStream ऑब्जेक्ट को पैरामीटर के रूप में पास करके InflaterInputStream ऑब्जेक्ट बनाएं।
- फिर, FileOutputStream क्लास की write() विधि का उपयोग करके InflaterInputStream ऑब्जेक्ट की सामग्री को पढ़ें और लिखें।
उदाहरण
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.InflaterInputStream; public class DeCompressingFiles { public static void main(String args[]) throws IOException { String inputPath = "D:\\ExampleDirectory\\compressed.txt"; //FileInputStream इंस्टेंशिएट करना FileInputStream inputStream = new FileInputStream(inputPath); String outputpath = "D:\\ExampleDirectory\\output.jpg"; FileOutputStream outputStream = new FileOutputStream(outputpath); InflaterInputStream decompresser = new InflaterInputStream(inputStream); int contents; while ((contents=decompresser.read())!=-1){ outputStream.write(contents); } //फ़ाइल बंद करें outputStream.close(); decompresser.close(); System.out.println("File un-compressed......."); } } आउटपुट
File un-compressed.......