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('Завършване на четенето на файла');
});