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

जावा में किसी फ़ाइल को अन-कंप्रेस कैसे करें?

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.......

  1. जावा में निर्देशिका (पदानुक्रमित) कैसे बनाएं?

    जावा 7 के बाद से फाइल क्लास को पेश किया गया था इसमें (स्थिर) विधियां शामिल हैं जो फाइलों, निर्देशिकाओं या अन्य प्रकार की फाइलों पर काम करती हैं। createDirectories() विधि गैर-मौजूदा मूल निर्देशिका सहित दी गई निर्देशिका बनाता है। उदाहरण आयात करें शून्य मुख्य (स्ट्रिंग args []) IOException फेंकता है

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

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

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

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