Command Line থেকে ডেটা ইনপুট এবং আউটপুট পরিচালনা

Console Class এর ব্যবহার - জাভা আইও (Java.io Package) - Java Technologies

266

Java I/O প্যাকেজের মাধ্যমে আপনি command line থেকে ইনপুট গ্রহণ এবং আউটপুট প্রদান করতে পারেন। System.in, System.out, এবং System.err হল Java-র স্ট্যান্ডার্ড ইনপুট এবং আউটপুট স্ট্রিমের জন্য ব্যবহৃত মূল রেফারেন্স। এই স্ট্রিমগুলি ব্যবহার করে আপনি command line থেকে ডেটা ইনপুট নিতে পারেন এবং আউটপুট প্রদান করতে পারেন।

এছাড়াও, Scanner ক্লাস ব্যবহার করে command line থেকে ইনপুট গ্রহণ করা সহজ হয়, এবং PrintStream অথবা PrintWriter ক্লাস ব্যবহার করে আউটপুট প্রদানে সাহায্য করে।


Command Line থেকে ইনপুট নেওয়া

Java-তে command line থেকে ইনপুট নেওয়ার জন্য Scanner ক্লাস এবং System.in স্ট্রিমের মাধ্যমে ইনপুট গ্রহণ করা হয়।

Scanner ক্লাস ব্যবহার করে ইনপুট নেওয়া:

import java.util.Scanner;

public class CommandLineInputExample {
    public static void main(String[] args) {
        // Scanner ক্লাস ব্যবহার করে command line থেকে ইনপুট নেওয়া
        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter your name: ");
        String name = scanner.nextLine();  // একটি লাইন ইনপুট নেওয়া

        System.out.println("Enter your age: ");
        int age = scanner.nextInt();  // একটি পূর্ণসংখ্যা ইনপুট নেওয়া

        System.out.println("Hello " + name + ", you are " + age + " years old.");

        scanner.close();  // Scanner বন্ধ করা
    }
}

ব্যাখ্যা:

  • Scanner ক্লাসটি System.in স্ট্রিম থেকে ইনপুট নিতে ব্যবহৃত হয়।
  • nextLine() মেথড ব্যবহার করে একটি পুরো লাইন ইনপুট নেওয়া হয়।
  • nextInt() মেথড ব্যবহার করে একটি পূর্ণসংখ্যা ইনপুট নেওয়া হয়।

আউটপুট:

Enter your name:
John
Enter your age:
25
Hello John, you are 25 years old.

Command Line থেকে আউটপুট প্রদান

Java-তে command line এ আউটপুট প্রদানের জন্য System.out ব্যবহার করা হয়, যা PrintStream এর একটি অবজেক্ট। এছাড়া PrintWriter ব্যবহার করেও আউটপুট প্রদান করা সম্ভব।

System.out ব্যবহার করে আউটপুট প্রদানের উদাহরণ:

public class CommandLineOutputExample {
    public static void main(String[] args) {
        // System.out ব্যবহার করে আউটপুট প্রদান
        System.out.println("This is an example of command line output.");
        System.out.print("This is a line without newline at the end.");
        System.out.println("Now, it prints after the previous line.");
    }
}

ব্যাখ্যা:

  • System.out.println() ব্যবহার করা হয় আউটপুট প্রদানের জন্য এবং এটি একটি নতুন লাইন দিয়ে শেষ হয়।
  • System.out.print() ব্যবহার করলে আউটপুট প্রদানের পর নতুন লাইন যুক্ত হয় না।

আউটপুট:

This is an example of command line output.
This is a line without newline at the end.Now, it prints after the previous line.

Command Line Argument গ্রহণ

Java-তে command line arguments গ্রহণের জন্য main(String[] args) মেথডে প্রদান করা হয়। args অ্যারের মধ্যে কমান্ড লাইনের ইনপুট পাওয়া যায়।

Command Line Argument ব্যবহার:

public class CommandLineArgumentExample {
    public static void main(String[] args) {
        // Command line arguments গ্রহণ এবং আউটপুট
        if (args.length > 0) {
            System.out.println("Command line arguments:");
            for (String arg : args) {
                System.out.println(arg);
            }
        } else {
            System.out.println("No arguments provided.");
        }
    }
}

ব্যাখ্যা:

  • args[] অ্যারে দ্বারা কমান্ড লাইনে প্রদান করা আর্গুমেন্টগুলি গ্রহণ করা হয়।
  • যদি কোন আর্গুমেন্ট প্রদান করা হয়, তবে সেগুলি লুপের মাধ্যমে আউটপুট করা হয়।

কমান্ড লাইনে রান করা হলে:

java CommandLineArgumentExample Hello World

আউটপুট:

Command line arguments:
Hello
World

PrintStream এবং PrintWriter ব্যবহার করে আউটপুট প্রদান

PrintStream এবং PrintWriter ক্লাসগুলো Java I/O প্যাকেজে output stream সরবরাহ করে, যার মাধ্যমে আপনি formatted output এবং printing to files সহজে করতে পারেন।

PrintStream ব্যবহার করে আউটপুট:

import java.io.*;

public class PrintStreamExample {
    public static void main(String[] args) {
        // PrintStream ব্যবহার করে আউটপুট প্রদান
        PrintStream ps = System.out;
        ps.println("This is printed using PrintStream.");
    }
}

ব্যাখ্যা:

  • PrintStream হল System.out এর একটি ক্লাস, যা আউটপুট প্রদানের জন্য ব্যবহৃত হয়।

PrintWriter ব্যবহার করে আউটপুট:

import java.io.*;

public class PrintWriterExample {
    public static void main(String[] args) {
        // PrintWriter ব্যবহার করে আউটপুট প্রদান
        try (PrintWriter writer = new PrintWriter(System.out)) {
            writer.println("This is printed using PrintWriter.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • PrintWriter একটি উন্নত PrintStream যা Unicode সাপোর্ট করে এবং character-based output সরবরাহ করে।
  • এটি ফাইল বা কনসোলে আউটপুট প্রিন্ট করতে সহায়ক।

  • Command Line Input এবং Output Java তে System.in, System.out, এবং Scanner ব্যবহার করে সহজে পরিচালনা করা যায়।
  • Command Line Arguments ব্যবহার করে আপনার প্রোগ্রামের মধ্যে আর্গুমেন্ট সরাসরি পাঠানো যেতে পারে, যা প্রোগ্রামের কার্যকারিতা বাড়াতে সাহায্য করে।
  • PrintStream এবং PrintWriter ক্লাসগুলি আউটপুট প্রিন্ট করতে আরও উন্নত এবং ফ্লেক্সিবল সুবিধা প্রদান করে, বিশেষ করে যখন আপনি ফাইল বা স্ট্যান্ডার্ড আউটপুটে ফরম্যাটেড ডেটা লেখার প্রয়োজন অনুভব করেন।
Content added By
Promotion

Are you sure to start over?

Loading...