File Read/Write Operations (Text এবং Binary Files) in VB.Net
File I/O (Input/Output) হলো ফাইলের সাথে ডেটা পড়া এবং লেখার প্রক্রিয়া। VB.Net-এ Text Files এবং Binary Files এর সাথে ডেটা পড়া এবং লেখা যায়। এখানে দুটি ফাইল টাইপ নিয়ে আলোচনা করা হবে: Text Files (যা সাধারণ টেক্সট ডেটা সংরক্ষণ করে) এবং Binary Files (যা বাইনারি ডেটা সংরক্ষণ করে, যেমন ইমেজ বা অন্যান্য কমপ্লেক্স ডেটা)।
১. Text File Read/Write Operations
Text File হচ্ছে সাধারণ টেক্সট ডেটা যা সহজে পড়া এবং লেখা যায়। এটি .txt বা অন্য সাধারণ ফাইল এক্সটেনশন ব্যবহার করে থাকে। VB.Net-এ StreamReader এবং StreamWriter ব্যবহার করে টেক্সট ফাইল থেকে ডেটা পড়া এবং ফাইলে ডেটা লেখা যায়।
১.১. Text File Writing (টেক্সট ফাইলে লেখা)
টেক্সট ফাইলে ডেটা লেখার জন্য StreamWriter ব্যবহার করা হয়।
Sub WriteToTextFile()
Dim filePath As String = "C:\example.txt"
' StreamWriter ব্যবহার করে ফাইল তৈরি বা ওপেন করা এবং লেখা
Using writer As New StreamWriter(filePath)
writer.WriteLine("Hello, World!")
writer.WriteLine("This is a text file in VB.Net.")
End Using
Console.WriteLine("Data written to text file.")
End Subব্যাখ্যা:
- StreamWriter কন্ট্রোল ব্যবহার করে
"C:\example.txt"ফাইলের মধ্যে দুটি লাইন লেখা হয়েছে। Usingব্লকটি নিশ্চিত করে যে ফাইল লেখার পরে ফাইলটি বন্ধ হয়ে যাবে।
১.২. Text File Reading (টেক্সট ফাইল থেকে পড়া)
টেক্সট ফাইল থেকে ডেটা পড়ার জন্য StreamReader ব্যবহার করা হয়।
Sub ReadFromTextFile()
Dim filePath As String = "C:\example.txt"
' StreamReader ব্যবহার করে ফাইল ওপেন করা এবং পড়া
Using reader As New StreamReader(filePath)
Dim line As String
' ফাইলের প্রতিটি লাইন পড়া
Do While Not reader.EndOfStream
line = reader.ReadLine()
Console.WriteLine(line)
Loop
End Using
End Subব্যাখ্যা:
- StreamReader ব্যবহার করে
"C:\example.txt"ফাইল থেকে ডেটা পড়া হচ্ছে এবং কনসোলে আউটপুট করা হচ্ছে। ReadLine()মেথড প্রতিটি লাইন এক এক করে পড়ছে যতক্ষণ না ফাইলের শেষ না হয়।
২. Binary File Read/Write Operations
Binary File হল এমন একটি ফাইল যা বাইনারি ডেটা সংরক্ষণ করে (যেমন ইমেজ, অডিও, ভিডিও বা অন্যান্য ডেটা)। VB.Net-এ FileStream ব্যবহার করে বাইনারি ফাইল থেকে ডেটা পড়া এবং লেখার কাজ করা যায়। বাইনারি ফাইলগুলো সাধারনত BinaryReader এবং BinaryWriter দিয়ে পড়া এবং লেখা হয়।
২.১. Binary File Writing (বাইনারি ফাইলে লেখা)
Sub WriteToBinaryFile()
Dim filePath As String = "C:\example.dat"
' BinaryWriter ব্যবহার করে ফাইল তৈরি বা ওপেন করা এবং লেখা
Using writer As New BinaryWriter(File.Open(filePath, FileMode.Create))
writer.Write("Hello, Binary World!") ' স্ট্রিং লেখা
writer.Write(12345) ' ইন্টিজার লেখা
writer.Write(3.14) ' ডাবল লেখা
End Using
Console.WriteLine("Data written to binary file.")
End Subব্যাখ্যা:
- BinaryWriter ব্যবহার করে একটি বাইনারি ফাইলে স্ট্রিং, ইন্টিজার এবং ডাবল টাইপের ডেটা লেখা হয়েছে।
File.Open(filePath, FileMode.Create)দিয়ে ফাইলটি ওপেন এবং তৈরি করা হয়েছে। FileMode.Create ফাইলটি তৈরি করে যদি ফাইল না থাকে।
২.২. Binary File Reading (বাইনারি ফাইল থেকে পড়া)
Sub ReadFromBinaryFile()
Dim filePath As String = "C:\example.dat"
' BinaryReader ব্যবহার করে ফাইল ওপেন করা এবং পড়া
Using reader As New BinaryReader(File.Open(filePath, FileMode.Open))
Dim text As String = reader.ReadString() ' স্ট্রিং পড়া
Dim number As Integer = reader.ReadInt32() ' ইন্টিজার পড়া
Dim pi As Double = reader.ReadDouble() ' ডাবল পড়া
' পড়া ডেটা কনসোলে প্রিন্ট করা
Console.WriteLine("Text: " & text)
Console.WriteLine("Number: " & number)
Console.WriteLine("Pi: " & pi)
End Using
End Subব্যাখ্যা:
- BinaryReader ব্যবহার করে
"C:\example.dat"বাইনারি ফাইল থেকে স্ট্রিং, ইন্টিজার এবং ডাবল ডেটা পড়া হয়েছে। - ReadString(), ReadInt32(), এবং ReadDouble() মেথডগুলি সংশ্লিষ্ট ডেটা টাইপের মান পড়তে ব্যবহৃত হয়েছে।
৩. File Operations - Error Handling
ফাইল রিডিং এবং রাইটিংয়ের সময় কিছু সাধারণ ত্রুটি (error) ঘটতে পারে, যেমন ফাইল না থাকা, অনুমতি না থাকা ইত্যাদি। তাই Try-Catch ব্লক ব্যবহার করে ত্রুটি হ্যান্ডলিং করা উচিত।
Error Handling Example (ফাইল রাইটিং ত্রুটি হ্যান্ডলিং):
Sub WriteToFileWithErrorHandling()
Try
Dim filePath As String = "C:\nonexistentfolder\example.txt"
Using writer As New StreamWriter(filePath)
writer.WriteLine("Hello, World!")
End Using
Console.WriteLine("Data written to file.")
Catch ex As Exception
Console.WriteLine("Error: " & ex.Message)
End Try
End Subব্যাখ্যা:
- যদি ফাইলটির লোকেশন সঠিক না থাকে বা ফাইল লেখার অনুমতি না থাকে, তাহলে ত্রুটি ঘটবে এবং Catch ব্লক এর মাধ্যমে ত্রুটির বার্তা কনসোলে প্রদর্শিত হবে।
সারাংশ
- Text File Operations: StreamReader এবং StreamWriter ব্যবহার করে টেক্সট ফাইল থেকে ডেটা পড়া এবং লেখা হয়। এটি সাধারণত পাঠযোগ্য টেক্সট ডেটার জন্য ব্যবহৃত হয়।
- Binary File Operations: BinaryReader এবং BinaryWriter ব্যবহার করে বাইনারি ফাইল থেকে ডেটা পড়া এবং লেখা হয়, যা সাধারণত ইমেজ, অডিও, ভিডিও বা অন্যান্য কমপ্লেক্স ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।
- Error Handling: ফাইল অপারেশন চলাকালীন ত্রুটি হ্যান্ডলিং করতে Try-Catch ব্লক ব্যবহার করা হয়।
এভাবে, File I/O অপারেশনগুলি VB.Net-এ ফাইলের সাথে ডেটা পড়া এবং লেখা করার প্রক্রিয়া খুবই সহজ এবং কার্যকর।
Read more