কম্পিউটার

কীভাবে জাভাতে একটি ফাইল আন-কম্প্রেস করবেন?


জাভা InflaterInputStream নামের একটি ক্লাস প্রদান করে এই ক্লাসটি একটি সংকুচিত ফাইল আন-কম্প্রেস করতে ব্যবহৃত হয়।

এই ক্লাসের read() পদ্ধতি ইনপুট স্ট্রীম থেকে সংকুচিত ডেটার একক বাইট পড়ে। এই পদ্ধতি ব্যবহার করে একটি সংকুচিত ফাইল আন-কম্প্রেস করতে -

  • একটি FileInputStream তৈরি করুন অবজেক্ট, স্ট্রিং ফরম্যাটে সংকুচিত ফাইলের পাথ বাইপাস করে, এর কনস্ট্রাক্টরের প্যারামিটার হিসেবে।
  • একটি FileOutputStream তৈরি করুন অবজেক্ট, আউটপুট ফাইলের পাথ বাইপাস করে (অসংকুচিত ইমেজ ফাইল), স্ট্রিং ফরম্যাটে, এর কনস্ট্রাক্টরের প্যারামিটার হিসেবে।
  • একটি InflaterInputStream তৈরি করুন অবজেক্ট, উপরে তৈরি FileOutputStream বাইপাস করে অবজেক্ট, এর কনস্ট্রাক্টরের একটি প্যারামিটার হিসাবে।
  • তারপর, InflaterInputStream এর বিষয়বস্তু পড়ুন FileOutputStream ক্লাসের write() পদ্ধতি ব্যবহার করে অবজেক্ট এবং লিখুন।

উদাহরণ

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. জাভাতে শসার জন্য একটি বৈশিষ্ট্য ফাইল কীভাবে তৈরি করবেন?

  2. কিভাবে জাভাতে ডিরেক্টরি (ক্রমানুসারে) তৈরি করবেন?

  3. কিভাবে জাভা ব্যবহার করে একটি ডিরেক্টরি অনুক্রম তৈরি করবেন?

  4. কিভাবে আমরা জাভাতে একটি ফাইলে JSON অবজেক্ট লিখতে পারি?