Sobes.tech
Junior — Middle

Как да различим използването на методите за четене на файлове readFile и readStream в контекста на тяхната работа и подходите към обработката на данни?

sobes.tech AI

Отговор от AI

Методът readFile чете целия файл наведнъж и връща съдържанието му след като е напълно зареден в паметта. Това е удобно за малки файлове, когато е необходимо да получите данните веднага в цялост.

Методът readStream създава поток за четене, който позволява обработка на данните на части (чанкове) по мере на пристигането им. Това е по-ефективно за големи файлове, тъй като не изисква зареждане на целия файл в паметта и позволява да започнете обработката по-рано.

Пример за използване на readStream в Node.js:

const fs = require('fs');
const stream = fs.createReadStream('file.txt', 'utf8');

stream.on('data', chunk => {
  console.log('Получен кусък данни:', chunk);
});

stream.on('end', () => {
  console.log('Завършване на четенето на файла');
});