Formatted Output এর জন্য PrintStream ব্যবহার

PrintStream এবং PrintWriter - জাভা টাপল (Java Tuples) - Java Technologies

377

PrintStream হল Java এর I/O ক্লাস যা ফরম্যাটেড আউটপুট তৈরি করতে ব্যবহৃত হয়। এটি মূলত System.out হিসেবে কাজ করে, যা কনসোলে ডেটা আউটপুট করে। PrintStream ব্যবহার করে টেক্সট, সংখ্যা, অবজেক্ট এবং অন্যান্য ডেটার আউটপুট ফরম্যাট করা যায়। printf() মেথড, যা C ভাষার মতোই, আপনাকে ফরম্যাটেড আউটপুট তৈরি করতে সাহায্য করে।

এই প্রযুক্তি এবং Tuples একত্রে ব্যবহার করলে ডেটার আউটপুট আরও সংগঠিত এবং কার্যকরভাবে করা যায়।


PrintStream এর ব্যবহার

  1. System.out এর মাধ্যমে কনসোল আউটপুট
  2. PrintStream ক্লাস ব্যবহার করে ফাইল বা অন্যান্য আউটপুট ডিভাইসে ফরম্যাটেড আউটপুট লেখা

PrintStream এর মাধ্যমে ফরম্যাটেড আউটপুট

১. PrintStream ক্লাসের মৌলিক ব্যবহার

import java.io.PrintStream;

public class PrintStreamExample {
    public static void main(String[] args) {
        PrintStream ps = System.out;  // System.out একটি PrintStream

        // সাধারণ আউটপুট
        ps.println("Hello, Java!");

        // ফরম্যাটেড আউটপুট
        int x = 10;
        double y = 20.5;
        ps.printf("The value of x is %d and the value of y is %.2f\n", x, y);
    }
}

ব্যাখ্যা:

  • System.out একটি PrintStream এর উদাহরণ।
  • printf() মেথড ব্যবহার করে ডেটার ফরম্যাটিং করা হয়েছে।
    • %d ইন্টিজার ফরম্যাটিং
    • %.2f দশমিক মানের ফরম্যাটিং (দুই ডিজিটের দশমিক)

আউটপুট:

Hello, Java!
The value of x is 10 and the value of y is 20.50

PrintStream ব্যবহার করে Tuples এর ফরম্যাটেড আউটপুট

Tuples ব্যবহার করে একাধিক মানকে ফরম্যাটেড আউটপুটে প্রদর্শন করা যেতে পারে। এই উদাহরণে আমরা Pair ব্যবহার করব, যা দুটি ভ্যালু ধারণ করে।

২. Tuples এর মাধ্যমে ফরম্যাটেড আউটপুট

import org.javatuples.Pair;
import java.io.PrintStream;

public class TupleFormattedOutput {
    public static void main(String[] args) {
        // Tuple তৈরি
        Pair<String, Integer> person = Pair.with("Alice", 25);

        // PrintStream ব্যবহার করে ফরম্যাটেড আউটপুট
        PrintStream ps = System.out;
        ps.printf("Name: %s, Age: %d\n", person.getValue0(), person.getValue1());
    }
}

ব্যাখ্যা:

  • Pair<String, Integer> Tuples ব্যবহার করে দুটি ভ্যালু সংরক্ষণ করা হয়েছে।
  • System.out.printf() মেথড ব্যবহার করে Tuples এর ভ্যালুগুলো ফরম্যাট করা হয়েছে এবং আউটপুট প্রদর্শন করা হয়েছে।

আউটপুট:

Name: Alice, Age: 25

৩. Complex Tuples এর মাধ্যমে ফরম্যাটেড আউটপুট

এখন আমরা Triplet ব্যবহার করব, যেখানে তিনটি ভ্যালু থাকবে। এটি টেক্সট, সংখ্যা এবং ভিন্ন ধরনের ডেটা ধারণ করবে।

import org.javatuples.Triplet;
import java.io.PrintStream;

public class ComplexTupleFormattedOutput {
    public static void main(String[] args) {
        // Triplet তৈরি
        Triplet<String, Integer, String> employee = Triplet.with("Alice", 30, "Engineer");

        // PrintStream ব্যবহার করে ফরম্যাটেড আউটপুট
        PrintStream ps = System.out;
        ps.printf("Employee Name: %s, Age: %d, Designation: %s\n", employee.getValue0(), employee.getValue1(), employee.getValue2());
    }
}

ব্যাখ্যা:

  • Triplet<String, Integer, String> ব্যবহার করে তিনটি মান সংরক্ষণ করা হয়েছে: নাম, বয়স, এবং পদবী।
  • printf() মেথডের মাধ্যমে ফরম্যাটেড আউটপুট তৈরি করা হয়েছে।

আউটপুট:

Employee Name: Alice, Age: 30, Designation: Engineer

PrintStream এর মাধ্যমে ফাইল লেখার উদাহরণ

PrintStream কেবল কনসোলেই নয়, ফাইলেও আউটপুট লেখার জন্য ব্যবহৃত হতে পারে।

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;

public class FileOutputExample {
    public static void main(String[] args) {
        try {
            // Output to file
            File file = new File("output.txt");
            PrintStream ps = new PrintStream(file);
            
            // Printing data to file
            ps.println("This is a test output.");
            ps.printf("Formatted output: %d, %.2f\n", 123, 456.78);
            ps.close();  // Don't forget to close the stream

            System.out.println("Data written to file 'output.txt'");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • PrintStream কে একটি ফাইলের জন্য রিডাইরেক্ট করা হয়েছে (new PrintStream(file)), যাতে আউটপুট সরাসরি ফাইলে লেখা যায়।
  • ps.println() এবং ps.printf() ফরম্যাটেড আউটপুট ব্যবহার করে ডেটা ফাইলে লেখা হয়েছে।

আউটপুট ফাইল (output.txt):

This is a test output.
Formatted output: 123, 456.78

PrintStream এর সুবিধা

  1. Formatted Output: printf() মেথড ব্যবহার করে ফরম্যাটেড আউটপুট তৈরি করা সহজ।
  2. Multiple Output Destinations: কনসোল এবং ফাইলে আউটপুট লেখার সক্ষমতা।
  3. Type-Safe: PrintStream টাইপ-সেফ এবং বিভিন্ন ধরনের ডেটা সমর্থন করে।
  4. Ease of Use: System.out এর মাধ্যমে সরাসরি আউটপুট দেওয়া সহজ।

PrintStream জাভাতে ফরম্যাটেড আউটপুট তৈরি করার জন্য একটি শক্তিশালী টুল। Tuples এবং PrintStream একত্রে ব্যবহার করে ডেটা সংগঠন এবং ফরম্যাটিং সহজ এবং কার্যকর করা যায়। Tuples এর মাধ্যমে একাধিক ভ্যালু সহজে সংরক্ষণ এবং প্রক্রিয়া করা যায়, এবং PrintStream ব্যবহার করে তা আউটপুট করা যায়, যা কোডকে আরও রিডেবল এবং পরিচালনাযোগ্য করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...