StreamReader এবং StreamWriter ব্যবহার

Data Handling এবং File I/O (ডেটা হ্যান্ডলিং এবং ফাইল I/O) - ভিজুয়াল বেসিক ডট নেট (VB.Net) - Computer Programming

246

StreamReader এবং StreamWriter ব্যবহার

StreamReader এবং StreamWriter হল VB.Net-এ System.IO নামস্পেসের অংশ যা ফাইল থেকে ডেটা পড়া এবং ফাইলে ডেটা লেখা সহজতর করে। এগুলি Text File I/O (Input/Output) অপারেশন সমর্থন করে, যেখানে আপনি টেক্সট ফাইলের সাথে কাজ করতে পারেন।

  • StreamReader: ফাইল থেকে টেক্সট পড়তে ব্যবহৃত হয়।
  • StreamWriter: ফাইলে টেক্সট লিখতে ব্যবহৃত হয়।

নিচে এই দুটি ক্লাসের ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হলো।


১. StreamReader (স্ট্রিম রিডার)

StreamReader ফাইল থেকে টেক্সট ডেটা পড়ার জন্য ব্যবহৃত হয়। এটি Read(), ReadLine(), এবং ReadToEnd() মতো মেথড ব্যবহার করে ফাইল থেকে ডেটা পড়তে সাহায্য করে।

StreamReader ব্যবহার করার সিনট্যাক্স:

Dim reader As New StreamReader("file_path")
Dim line As String = reader.ReadLine()  ' এক লাইনে ডেটা পড়া
reader.Close()  ' ফাইল বন্ধ করা

StreamReader এর উদাহরণ:

Imports System.IO

Sub Main()
    ' StreamReader ব্যবহার করে ফাইল থেকে ডেটা পড়া
    Dim reader As New StreamReader("example.txt")

    ' ফাইলের প্রতিটি লাইনের জন্য ডেটা পড়া
    While Not reader.EndOfStream
        Dim line As String = reader.ReadLine()
        Console.WriteLine(line)  ' প্রতিটি লাইন প্রিন্ট করা
    End While

    reader.Close()  ' ফাইল বন্ধ করা
End Sub

ব্যাখ্যা:

  • এখানে StreamReader ব্যবহার করে "example.txt" নামক ফাইলের প্রতিটি লাইন পড়া হচ্ছে এবং কনসোলে প্রদর্শিত হচ্ছে।
  • ReadLine() মেথড প্রতিটি লাইনের ডেটা পড়ার জন্য ব্যবহৃত হয়েছে।
  • EndOfStream প্রপার্টি ব্যবহার করে চেক করা হচ্ছে যে, ফাইলের শেষ হয়েছে কিনা।

২. StreamWriter (স্ট্রিম রাইটার)

StreamWriter ফাইলে টেক্সট ডেটা লিখতে ব্যবহৃত হয়। এটি Write(), WriteLine() এবং Flush() মতো মেথড ব্যবহার করে ফাইলে ডেটা লিখতে সাহায্য করে।

StreamWriter ব্যবহার করার সিনট্যাক্স:

Dim writer As New StreamWriter("file_path")
writer.WriteLine("Hello, World!")  ' ফাইলে একটি লাইন লেখা
writer.Close()  ' ফাইল বন্ধ করা

StreamWriter এর উদাহরণ:

Imports System.IO

Sub Main()
    ' StreamWriter ব্যবহার করে ফাইলে ডেটা লেখা
    Dim writer As New StreamWriter("output.txt")

    ' ফাইলে কিছু টেক্সট লেখা
    writer.WriteLine("Hello, this is a text file!")
    writer.WriteLine("StreamWriter makes writing text easier.")

    writer.Close()  ' ফাইল বন্ধ করা
End Sub

ব্যাখ্যা:

  • এখানে StreamWriter ব্যবহার করে "output.txt" নামক ফাইলে কিছু টেক্সট লেখা হচ্ছে।
  • WriteLine() মেথড ব্যবহার করে একটি নতুন লাইন ফাইলে লেখা হচ্ছে।
  • Close() মেথড ফাইলটি বন্ধ করার জন্য ব্যবহৃত হয়েছে।

৩. StreamReader এবং StreamWriter এর মধ্যে পার্থক্য

বৈশিষ্ট্যStreamReaderStreamWriter
প্রধান উদ্দেশ্যফাইল থেকে টেক্সট ডেটা পড়াফাইলে টেক্সট ডেটা লেখা
মেথডRead(), ReadLine(), ReadToEnd()Write(), WriteLine(), Flush()
ব্যবহারফাইল থেকে টেক্সট এক্সট্র্যাক্ট করাফাইলে টেক্সট লিখে সংরক্ষণ করা
ফাইল অ্যাক্সেস মোডশুধুমাত্র পড়া (read-only)লেখার জন্য (write-only)

৪. StreamReader এবং StreamWriter এর সাথে ফাইল লেখা এবং পড়ার একটি উদাহরণ

এখন, একটি উদাহরণ দেখব যেখানে প্রথমে একটি ফাইলে কিছু টেক্সট লেখা হবে, এবং পরে সেই টেক্সট ফাইলটি পড়া হবে।

টেক্সট ফাইল লেখা (StreamWriter):

Imports System.IO

Sub WriteToFile()
    ' StreamWriter ব্যবহার করে ফাইলে টেক্সট লেখা
    Dim writer As New StreamWriter("sample.txt")

    writer.WriteLine("This is the first line.")
    writer.WriteLine("This is the second line.")
    writer.WriteLine("StreamWriter is easy to use.")

    writer.Close()  ' ফাইল বন্ধ করা
End Sub

ফাইল পড়া (StreamReader):

Imports System.IO

Sub ReadFromFile()
    ' StreamReader ব্যবহার করে ফাইল থেকে টেক্সট পড়া
    Dim reader As New StreamReader("sample.txt")

    While Not reader.EndOfStream
        Dim line As String = reader.ReadLine()
        Console.WriteLine(line)  ' প্রতিটি লাইন প্রিন্ট করা
    End While

    reader.Close()  ' ফাইল বন্ধ করা
End Sub

ফুল উদাহরণ:

Imports System.IO

Sub Main()
    ' ফাইলে টেক্সট লেখা
    WriteToFile()

    ' ফাইল থেকে টেক্সট পড়া
    ReadFromFile()
End Sub

Sub WriteToFile()
    ' StreamWriter ব্যবহার করে ফাইলে টেক্সট লেখা
    Dim writer As New StreamWriter("sample.txt")
    writer.WriteLine("This is the first line.")
    writer.WriteLine("This is the second line.")
    writer.WriteLine("StreamWriter is easy to use.")
    writer.Close()
End Sub

Sub ReadFromFile()
    ' StreamReader ব্যবহার করে ফাইল থেকে টেক্সট পড়া
    Dim reader As New StreamReader("sample.txt")
    While Not reader.EndOfStream
        Dim line As String = reader.ReadLine()
        Console.WriteLine(line)  ' প্রতিটি লাইন প্রিন্ট করা
    End While
    reader.Close()
End Sub

ব্যাখ্যা:

  • প্রথমে WriteToFile() মেথডটি StreamWriter ব্যবহার করে sample.txt ফাইলে কিছু টেক্সট লেখে।
  • পরে ReadFromFile() মেথডটি StreamReader ব্যবহার করে সেই ফাইলটি থেকে টেক্সট পড়ে এবং কনসোলে প্রদর্শন করে।

সারাংশ

  • StreamReader এবং StreamWriter হল System.IO নামস্পেসের ক্লাস যা টেক্সট ফাইলের সাথে ডেটা পড়া এবং লেখার জন্য ব্যবহৃত হয়।
  • StreamReader ফাইল থেকে টেক্সট ডেটা পড়তে সাহায্য করে, এবং StreamWriter ফাইলে টেক্সট ডেটা লিখতে ব্যবহৃত হয়।
  • আপনি এই দুটি ক্লাস ব্যবহার করে ফাইলের ইনপুট এবং আউটপুট অপারেশন সম্পাদন করতে পারেন, যা ফাইল ম্যানিপুলেশন ও ডেটা স্টোরেজের জন্য গুরুত্বপূর্ণ।
Content added By
Promotion

Are you sure to start over?

Loading...