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 এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | StreamReader | StreamWriter |
|---|---|---|
| প্রধান উদ্দেশ্য | ফাইল থেকে টেক্সট ডেটা পড়া | ফাইলে টেক্সট ডেটা লেখা |
| মেথড | 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 ফাইলে টেক্সট ডেটা লিখতে ব্যবহৃত হয়।
- আপনি এই দুটি ক্লাস ব্যবহার করে ফাইলের ইনপুট এবং আউটপুট অপারেশন সম্পাদন করতে পারেন, যা ফাইল ম্যানিপুলেশন ও ডেটা স্টোরেজের জন্য গুরুত্বপূর্ণ।
Read more