Dart এ ফাইল পড়া এবং লেখা

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

409

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 লাইব্রেরির মাধ্যমে ফাইল তৈরি, পড়া, লেখা, এবং ডিরেক্টরি পরিচালনা করা যায়। এই বৈশিষ্ট্যগুলি ডেভেলপারদের জন্য তাদের অ্যাপ্লিকেশনগুলির ডেটা পরিচালনার ক্ষমতা বৃদ্ধি করে।

Content added By
Promotion

Are you sure to start over?

Loading...