লাইব্রেরি ব্যবহার করে ফাইল ম্যানিপুলেশন
Dart-এ dart
লাইব্রেরিটি ফাইল সিস্টেমের সাথে কাজ করার জন্য বিভিন্ন ক্লাস এবং ফাংশন সরবরাহ করে। এর মাধ্যমে আপনি ফাইল তৈরি, পড়া, লেখা, মুছা এবং অন্যান্য ফাইল ম্যানিপুলেশন কার্যক্রম সম্পাদন করতে পারেন। নিচে Dartলাইব্রেরি ব্যবহার করে ফাইল ম্যানিপুলেশনের কিছু সাধারণ কার্যক্রম আলোচনা করা হলো।
১. লাইব্রেরি ইম্পোর্ট করা
প্রথমে, আপনাকে dart:io লাইব্রেরিটি ইম্পোর্ট করতে হবে:
import 'dart:io';
২. ফাইল তৈরি করা
নতুন ফাইল তৈরি করার জন্য File ক্লাস ব্যবহার করা হয়।
উদাহরণ: ফাইল তৈরি করা
void main() async {
File file = File('new_file.txt');
// Create the file
await file.create();
print('File created: ${file.path}');
}
৩. ফাইল লেখা
ফাইলে ডেটা লেখার জন্য writeAsString বা writeAsStringSync ফাংশন ব্যবহার করা হয়।
উদাহরণ: ফাইলে লেখা
void main() async {
File file = File('new_file.txt');
// Write data to the file
await file.writeAsString('Hello, Dart!\nThis is a sample file.');
print('Data written to file.');
}
৪. ফাইল পড়া
ফাইল থেকে ডেটা পড়ার জন্য readAsString বা readAsLines ফাংশন ব্যবহার করা হয়।
উদাহরণ: ফাইল পড়া
void main() async {
File file = File('new_file.txt');
// Read data from the file
String contents = await file.readAsString();
print('File contents:\n$contents');
}
৫. ফাইলের মধ্যে অ্যাপেন্ড করা
ফাইলের মধ্যে নতুন তথ্য যোগ করার জন্য writeAsString এর সাথে mode: FileMode.append ব্যবহার করা হয়।
উদাহরণ: ফাইলে অ্যাপেন্ড করা
void main() async {
File file = File('new_file.txt');
// Append data to the file
await file.writeAsString('\nAppending new line to the file.', mode: FileMode.append);
print('Data appended to file.');
}
৬. ফাইল মুছা
ফাইল মুছার জন্য delete ফাংশন ব্যবহার করা হয়।
উদাহরণ: ফাইল মুছা
void main() async {
File file = File('new_file.txt');
// Delete the file
await file.delete();
print('File deleted: ${file.path}');
}
৭. ডিরেক্টরি পরিচালনা
Dart-এ ডিরেক্টরি তৈরি, পড়া এবং মুছার জন্যও I/O কমান্ড রয়েছে।
উদাহরণ: ডিরেক্টরি তৈরি করা
void main() async {
Directory dir = Directory('my_directory');
// Create a directory
if (!(await dir.exists())) {
await dir.create();
print('Directory created.');
} else {
print('Directory already exists.');
}
}
উদাহরণ: ডিরেক্টরি তালিকা করা
void main() async {
Directory dir = Directory.current; // Current directory
// List files in the directory
List<FileSystemEntity> files = dir.listSync();
for (var file in files) {
print(file.path);
}
}
৮. ত্রুটি পরিচালনা
ফাইল I/O এর সময় ত্রুটি ঘটতে পারে, তাই try-catch ব্লক ব্যবহার করে ত্রুটি পরিচালনা করা গুরুত্বপূর্ণ।
উদাহরণ: ত্রুটি পরিচালনা
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
লাইব্রেরি ফাইল ম্যানিপুলেশন করার জন্য একটি শক্তিশালী এবং কার্যকরী টুল। এটি ফাইল তৈরি, পড়া, লেখা, মুছা এবং ডিরেক্টরি পরিচালনার জন্য বিভিন্ন ফাংশন সরবরাহ করে। এই বৈশিষ্ট্যগুলি ডেভেলপারদের জন্য তাদের অ্যাপ্লিকেশনগুলির ডেটা পরিচালনার ক্ষমতা বৃদ্ধি করে।
Read more