Dart:io লাইব্রেরি ব্যবহার করে ফাইল ম্যানিপুলেশন

File I/O (ফাইল ইনপুট/আউটপুট) - ডার্ট প্রোগ্রামিং (Dart Programming) - Computer Programming

296

লাইব্রেরি ব্যবহার করে ফাইল ম্যানিপুলেশন

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

লাইব্রেরি ফাইল ম্যানিপুলেশন করার জন্য একটি শক্তিশালী এবং কার্যকরী টুল। এটি ফাইল তৈরি, পড়া, লেখা, মুছা এবং ডিরেক্টরি পরিচালনার জন্য বিভিন্ন ফাংশন সরবরাহ করে। এই বৈশিষ্ট্যগুলি ডেভেলপারদের জন্য তাদের অ্যাপ্লিকেশনগুলির ডেটা পরিচালনার ক্ষমতা বৃদ্ধি করে।

Content added By
Promotion

Are you sure to start over?

Loading...