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

জাভাতে প্রিমিটিভ ডেটাকে র‍্যাপার ক্লাসে কনভার্ট করার পদ্ধতি

জাভা java.lang প্যাকেজে কিছু নির্দিষ্ট ক্লাস প্রদান করে যাকে র‍্যাপার ক্লাস বলা হয়। এই ক্লাসের অবজেক্টগুলো প্রিমিটিভ ডেটা টাইপগুলিকে নিজেদের মধ্যে মোড়ানো বা র‍্যাপ করে রাখে।

র‍্যাপার ক্লাসের গুরুত্ব

র‍্যাপার ক্লাস ব্যবহার করে আপনি প্রিমিটিভ ডেটা টাইপগুলিকে ভিন্ন-भিন্ন কালেকশন অবজেক্টের সাথে যুক্ত করতে পারেন, যেমন ArrayList, HashMap ইত্যাদি। এছাড়া র‍্যাপার ক্লাসের মাধ্যমে প্রিমিটিভ মানগুলো নেটওয়ার্কের মাধ্যমে পাস করা সম্ভব।

উদাহরণ: ইন্টিজার র‍্যাপার ক্লাস ব্যবহার

import java.util.Scanner;

public class WrapperExample {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("একটি পূর্ণসংখ্যা মান লিখুন: ");
        int i = sc.nextInt();

        // পূর্ণসংখ্যার র‍্যাপার ক্লাস
        Integer obj = new Integer(i);

        // Integer অবজেক্টকে String-এ কনভার্ট
        String str = obj.toString();
        System.out.println(str);

        // অন্য অবজেক্টের সাথে তুলনা
        int result = obj.compareTo(new Integer("124"));
        if (result == 0) {
            System.out.println("দুইটি সমান");
        } else {
            System.out.println("দুইটি সমান নয়");
        }
    }
}

আউটপুট

একটি পূর্ণসংখ্যা মান লিখুন: 1211
1211
দুইটি সমান নয়

জাভাতে ডিরেক্টরি তৈরি ও ব্যবহার

Files ক্লাস (java.nio প্যাকেজ) createTempFile() মেথড প্রদান করে যা দুইটি স্ট্রিং প্যারামিটার (প্রিফিক্স এবং সাফিক্স) গ্রহণ করে একটি টেম্পোরারি ফাইল তৈরি করে।

createDirectory() মেথড পাথ গ্রহণ করে একটি নতুন ডিরেক্টরি তৈরি করে।

উদাহরণ: ডিরেক্টরি তৈরি

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Test {
    public static void main(String args[]) throws IOException {
        // পাথ অবজেক্ট তৈরি
        String pathStr = "D:\\sample_directory";
        Path path = Paths.get(pathStr);

        // ডিরেক্টরি তৈরি
        Files.createDirectory(path);
        System.out.println("ডিরেক্টরি সফলভাবে তৈরি হয়েছে");
    }
}

আউটপুট

ডিরেক্টরি সফলভাবে তৈরি হয়েছে

ডিরেক্টরির কন্টেন্ট লিস্ট করা

newDirectoryStream() মেথড নির্দিষ্ট পাথের ডিরেক্টরি খুলে একটি ডিরেক্টরি স্ট্রিম রিটার্ন করে যা ডিরেক্টরির কন্টেন্ট প্রদান করে।

উদাহরণ: ডিরেক্টরি কন্টেন্ট লিস্ট

import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FilesExample {
    public static void main(String args[]) throws IOException {
        String pathStr = "D:\\ExampleDirectory";
        Path path = Paths.get(pathStr);
        System.out.println("নির্দিষ্ট ডিরেক্টরির কন্টেন্ট:");
        DirectoryStream stream = Files.newDirectoryStream(path);
        for (Path file : stream) {
            System.out.println(file.getFileName());
        }
    }
}

আউটপুট

নির্দিষ্ট ডিরেক্টরির কন্টেন্ট:
demo1.pdf
demo2.pdf
sample directory1
sample directory2
sample directory3
sample directory4
sample_jpeg1.jpg
sample_jpeg2.jpg
test
test1.docx
test2.docx

ডিরেক্টরি ফিল্টার ব্যবহার

DirectoryStream.Filter ব্যবহার করে ডিরেক্টরি ফিল্টার করা যায়। নিচের উদাহরণে শুধুমাত্র ডিরেক্টরিগুলো ফিল্টার করা হয়েছে।

উদাহরণ: ডিরেক্টরি ফিল্টার

import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Test {
    public static void main(String args[]) throws IOException {
        String pathStr = "D:\\ExampleDirectory";
        Path path = Paths.get(pathStr);
        System.out.println("নির্দিষ্ট ডিরেক্টরিতে থাকা ডিরেক্টরিগুলো:");

        DirectoryStream.Filter filter = new DirectoryStream.Filter() {
            public boolean accept(Path file) throws IOException {
                return (Files.isDirectory(file));
            }
        };

        DirectoryStream list = Files.newDirectoryStream(path, filter);
        for (Path file : list) {
            System.out.println(file.getFileName());
        }
    }
}

আউটপুট

নির্দিষ্ট ডিরেক্টরিতে থাকা ডিরেক্টরিগুলো:
hidden directory1
hidden directory2
sample directory1
  1. জাভাতে প্রিমিটিভ ডেটাকে র‍্যাপার ক্লাসে কনভার্ট করার পদ্ধতি

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে 네가েটিভ চিত্রকে পজিটিভ চিত্রে রূপান্তর

  3. জাভাতে হেক্সাডেসিম্যাল মানকে বাইটে রূপান্তর

  4. জাভাতে অ্যানোনিমাস ইনার ক্লাস ব্যবহার করে ইন্টারফেস ইমপ্লিমেন্ট করা