Java InflaterInputStream नामक एक वर्ग प्रदान करता है, इस वर्ग का उपयोग संपीड़ित फ़ाइल को अन-कंप्रेस करने के लिए किया जाता है।
इस वर्ग की रीड () विधि इनपुट स्ट्रीम से संपीड़ित डेटा के एकल बाइट को पढ़ती है। इस विधि का उपयोग करके एक संपीड़ित फ़ाइल को अन-कंप्रेस करने के लिए -
- एक FileInputStream बनाएं ऑब्जेक्ट, कंस्ट्रक्टर के पैरामीटर के रूप में, स्ट्रिंग प्रारूप में संपीड़ित फ़ाइल के पथ को दरकिनार करते हुए।
- एक FileOutputStream बनाएं ऑब्जेक्ट, आउटपुट फ़ाइल (असम्पीडित छवि फ़ाइल) के पथ को छोड़कर, स्ट्रिंग प्रारूप में, इसके निर्माता के पैरामीटर के रूप में।
- एक InflaterInputStream बनाएं ऑब्जेक्ट, ऊपर बनाए गए FileOutputStream . को दरकिनार करते हुए ऑब्जेक्ट, इसके कंस्ट्रक्टर के पैरामीटर के रूप में।
- फिर, InflaterInputStream . की सामग्री पढ़ें FileOutputStream क्लास की राइट () विधि का उपयोग करके ऑब्जेक्ट और लिखें।
उदाहरण
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 { StringinputPath ="D:\\ExampleDirectory\\compressed.txt"; //Instantiating the 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); } //close the file outputStream.close(); decompresser.close(); System.out.println("File un-compressed......."); } }
आउटपुट
File un-compressed.......