Sobes.tech
Back to questions
Junior — Middle
98

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

Answer from AI

sobes.tech 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('Чтение файла завершено');
});