JavaScript:
টেক্সট ফাইল পড়া

কিভাবে:

বর্তমান জাভাস্ক্রিপ্টে একটি টেক্সট ফাইল পড়ার পদ্ধতি নিম্নরূপ:

Node.js এর সাথে Promises (Async/Await) ব্যবহার করে:

const fs = require('fs').promises;

async function readFile(filePath) {
  try {
    const data = await fs.readFile(filePath, 'utf8');
    console.log(data);
  } catch (error) {
    console.error('ফাইল পড়তে গিয়ে একটি ত্রুটি পেয়েছি:', error);
  }
}

readFile('example.txt');

নমুনা আউটপুট (‘example.txt’ এর বিষয়বস্তু):

Hello, this is a text file!

ব্রাউজারে fetch API ব্যবহার করে:

async function fetchTextFile(fileUrl) {
  try {
    const response = await fetch(fileUrl);
    const text = await response.text();
    console.log(text);
  } catch (error) {
    console.error('ওহো, ফাইল ফেচ করতে গিয়ে কিছু ভুল হয়েছে:', error);
  }
}

fetchTextFile('example.txt');

গভীরে ডুব:

মূলত, জাভাস্ক্রিপ্টে ফাইল পড়া বেশিরভাগ সার্ভার-সাইডের বিষয় ছিল, যা Node.js এর দ্বারা সামলানো হতো। JS HTML5 এর সাথে ব্রাউজারে নিয়ে এলে, FileReader এবং fetch এর মতো APIs এসেছে, যা ক্লায়েন্ট-সাইড ফাইল পঠনকে সহজ করে তোলে।

বিকল্প? হ্যাঁ, কয়েকটি আছে। স্ট্রিম বড় ফাইল নিয়ে চলতে পারে মেমরি হোগিং ছাড়াই। ওয়ার্কারস UI ফ্রিজ আপকে প্রতিরোধ করে। লাইব্রেরিগুলি জটিল কাজগুলিকে সহজ করে দেয়। প্রত্যেকের নিজস্ব স্থান আছে।

অভ্যন্তরীণভাবে, ফাইল পড়া হয়তো বাফার ম্যানেজমেন্ট, ক্যারেক্টার এনকোডিং (UTF-8, ইত্যাদি), এবং ত্রুটি হ্যান্ডলিং জড়িত থাকতে পারে। নিরাপত্তার বিষয়টিও মাথায় রাখুন; ভালো কারণেই ব্রাউজারগুলি ফাইল অ্যাক্সেসে সীমাবদ্ধতা আরোপ করে।

দেখুন এছাড়াও

এই সম্পদগুলির সাথে আপনার শেখার প্রক্রিয়াকে আরো এগিয়ে নিন:

  • MDN’s FileReader API ডকুমেন্টেশন: MDN FileReader
  • Node.js ফাইল সিস্টেম ডকস: Node.js fs
  • বড় ফাইলের জন্য Stream API: Node.js stream
  • fetch API বুঝতে: MDN fetch