কম্পিউটার টিউটোরিয়াল

জাভাতে ফাইল কমপ্রেস (Compress) কীভাবে করবেন?

জাভার DeflaterOutputStream ক্লাস দেওয়া ডেটা কমপ্রেস করে ডেস্টিনেশনে স্ট্রিম আউট করতে ব্যবহৃত হয়।

এই ক্লাসের write() মেথড ডেটা গ্রহণ করে (ইন্টিজার এবং বাইট ফরম্যাটে), এটিকে কমপ্রেস করে, এবং বর্তমান DeflaterOutputStream অবজেক্টের ডেস্টিনেশনে লিখে। এই মেথড ব্যবহার করে একটি ফাইল কমপ্রেস করতে −

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

উদাহরণ

import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.zip.DeflaterOutputStream; 

public class CompressingFiles { 
    public static void main(String args[]) throws IOException { 
        // FileInputStream ইনস্ট্যানশিয়েট করা 
        String inputPath = "D:\\ExampleDirectory\\logo.jpg"; 
        FileInputStream inputStream = new FileInputStream(inputPath); 
        
        // FileOutputStream ইনস্ট্যানশিয়েট করা 
        String outputPath = "D:\\ExampleDirectory\\compressedLogo.txt"; 
        FileOutputStream outputStream = new FileOutputStream(outputPath); 
        
        // DeflaterOutputStream ইনস্ট্যানশিয়েট করা 
        DeflaterOutputStream compresser = new DeflaterOutputStream(outputStream); 
        int contents; 
        while ((contents = inputStream.read()) != -1) { 
            compresser.write(contents); 
        } 
        
        compresser.close(); 
        System.out.println("File compressed......."); 
    } 
}

আউটপুট

File compressed.......
  1. জাভাতে হায়ারার্কিক্যালি ডাইরেক্টরি তৈরি করা

  2. জাভাতে ডিরেক্টরি হায়ারার্কি (Directory Hierarchy) কীভাবে তৈরি করবেন?

  3. জাভাতে JSON অবজেক্ট ফাইলে লিখুন

  4. অ্যান্ড্রয়েডে ভিডিও কমপ্রেস করার উপায়