কম্পিউটার

জাভাতে একটি ফাইলে System.out.println() আউটপুট পুনর্নির্দেশ করা হচ্ছে


আউট নামে দায়ের করা হয়েছে৷ সিস্টেম ক্লাসের একটি স্ট্যান্ডার্ড আউটপুট স্ট্রীম প্রতিনিধিত্ব করে, প্রিন্ট স্ট্রিমের একটি বস্তু ক্লাস।

এর println() পদ্ধতি যেকোনো মান গ্রহণ করে (যেকোন জাভা বৈধ প্রকারের), এটি প্রিন্ট করে এবং লাইনটি বন্ধ করে দেয়।

ডিফল্টরূপে, কনসোল (স্ক্রিন) হল জাভাতে স্ট্যান্ডার্ড আউটপুট স্ট্রীম (System.in) এবং যখনই আমরা System.out.prinln() পদ্ধতিতে স্ট্রিং মান পাস করি, এটি কনসোলে প্রদত্ত স্ট্রিংটি প্রিন্ট করে।

Redirecting System.out.println()

সেটআউট() জাভাতে সিস্টেম ক্লাসের পদ্ধতি প্রিন্টস্ট্রিমের একটি বস্তু গ্রহণ করে ক্লাস এবং এটিকে নতুন আদর্শ আউটপুট স্ট্রীম করে তোলে।

তাই, System.out.println() আউটপুটকে একটি ফাইলে পুনঃনির্দেশ করতে −

  • ফাইল ক্লাসের একটি অবজেক্ট তৈরি করুন।

  • একটি প্যারামিটার হিসাবে উপরে তৈরি করা ফাইল অবজেক্ট পাস করে একটি প্রিন্টস্ট্রিম ক্লাস ইনস্ট্যান্ট করুন৷

  • সিস্টেম ক্লাসের আউট() পদ্ধতি চালু করুন, এটিতে প্রিন্টস্ট্রিম অবজেক্ট পাস করুন।

  • অবশেষে, println() পদ্ধতি ব্যবহার করে ডেটা প্রিন্ট করুন, এবং এটি প্রথম ধাপে তৈরি করা ফাইল অবজেক্ট দ্বারা উপস্থাপিত ফাইলে পুনঃনির্দেশিত হবে।

উদাহরণ

import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
public class SetOutExample {
   public static void main(String args[]) throws IOException {
      //Instantiating the File class
      File file = new File("D:\\sample.txt");
      //Instantiating the PrintStream class
      PrintStream stream = new PrintStream(file);
      System.out.println("From now on "+file.getAbsolutePath()+" will be your console");
      System.setOut(stream);
      //Printing values to file
      System.out.println("Hello, how are you");
      System.out.println("Welcome to Tutorialspoint");
   }
}

আউটপুট

From now on D:\sample.txt will be your console

  1. পাইথনে ফাইল সিস্টেম ডিজাইন করুন

  2. কীভাবে জাভাতে একটি অস্থায়ী ফাইল তৈরি করবেন

  3. জাভাতে ফাইলগুলি কীভাবে পড়তে হয়

  4. জাভা ফাইলের উদাহরণ লিখুন