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