Dart এ ফাইল পড়া এবং লেখা
Dart-এ ফাইল পড়া এবং লেখা একটি গুরুত্বপূর্ণ কার্যক্রম, যা dart:io লাইব্রেরি ব্যবহার করে করা হয়। এই লাইব্রেরিটি ফাইল সিস্টেমের সাথে কাজ করার জন্য বিভিন্ন ক্লাস এবং ফাংশন সরবরাহ করে। নিচে ফাইল পড়া এবং লেখার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।
১. dartলাইব্রেরি ইম্পোর্ট করা
প্রথমে, আপনাকে dart:io লাইব্রেরিটি ইম্পোর্ট করতে হবে:
import 'dart:io';
২. ফাইল লেখা
ফাইলে ডেটা লেখার জন্য File ক্লাস ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি ফাইলে লেখা হয়:
উদাহরণ: ফাইলে লেখা
import 'dart:io';
void main() async {
// Create a File object
File file = File('example.txt');
// Write data to the file
await file.writeAsString('Hello, Dart!\nThis is a sample file.');
print('Data written to file.');
}
- এখানে,
writeAsStringফাংশন ব্যবহার করে ফাইলে ডেটা লেখা হচ্ছে।awaitব্যবহার করা হয়েছে যাতে অ্যাসিনক্রোনাস কাজ সম্পন্ন হওয়া পর্যন্ত অপেক্ষা করা হয়।
৩. ফাইল পড়া
ফাইল থেকে ডেটা পড়ার জন্য readAsString বা readAsLines ফাংশন ব্যবহার করা হয়।
উদাহরণ: ফাইল পড়া
import 'dart:io';
void main() async {
// Create a File object
File file = File('example.txt');
// Check if the file exists
if (await file.exists()) {
// Read data from the file
String contents = await file.readAsString();
print('File contents:\n$contents');
} else {
print('File does not exist.');
}
}
- এখানে,
readAsStringফাংশনটি পুরো ফাইলের কন্টেন্টকে একটি স্ট্রিং হিসেবে পড়ে।
৪. ফাইলের মধ্যে অ্যাপেন্ড করা
ফাইলের মধ্যে নতুন ডেটা যোগ করার জন্য writeAsString এর সাথে mode: FileMode.append ব্যবহার করতে হয়।
উদাহরণ: ফাইলে অ্যাপেন্ড করা
import 'dart:io';
void main() async {
// Create a File object
File file = File('example.txt');
// Append data to the file
await file.writeAsString('\nAppending new line to the file.', mode: FileMode.append);
print('Data appended to file.');
}
৫. ডিরেক্টরি এবং ফাইল তালিকা করা
আপনি ডিরেক্টরির সমস্ত ফাইলের তালিকা তৈরি করতে পারেন।
উদাহরণ: ডিরেক্টরি তালিকা করা
import 'dart:io';
void main() async {
// Get the current directory
Directory currentDir = Directory.current;
// List files in the current directory
List<FileSystemEntity> files = currentDir.listSync();
for (var file in files) {
print(file.path);
}
}
৬. ত্রুটি পরিচালনা
ফাইল I/O এর সময় ত্রুটি ঘটতে পারে। তাই try-catch ব্লক ব্যবহার করে ত্রুটি পরিচালনা করা গুরুত্বপূর্ণ।
উদাহরণ: ত্রুটি পরিচালনা
import 'dart:io';
void main() async {
try {
File file = File('non_existent_file.txt');
String contents = await file.readAsString();
print(contents);
} catch (e) {
print('An error occurred: $e');
}
}
উপসংহার
Dart-এ ফাইল পড়া এবং লেখা একটি সহজ এবং কার্যকর প্রক্রিয়া। dart:io লাইব্রেরির মাধ্যমে ফাইল তৈরি, পড়া, লেখা, এবং ডিরেক্টরি পরিচালনা করা যায়। এই বৈশিষ্ট্যগুলি ডেভেলপারদের জন্য তাদের অ্যাপ্লিকেশনগুলির ডেটা পরিচালনার ক্ষমতা বৃদ্ধি করে।
Read more