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