জাভা 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.......