Junior — Middle
Kā atšķirt failu lasīšanas metožu readFile un readStream izmantošanu to darbības un datu apstrādes pieejās?
sobes.tech AI
Atbilde no AI
readFile metode tiek visu failu vienu piegājienu un tas atgriež tā saturu pēc tam, kad tas ir pilnībā ielādēts atmiņā. Tas ir ērti mazākiem failiem, kad nepieciešams uzreiz iegūt datus pilnā apjomā.
readStream metode izveido lasīšanas plūsmu, kas ļauj apstrādāt datus pa daļām (klipeiem) to ienākšanas laikā. Tas ir efektīvāk lieliem failiem, jo tas neprasa visu failu ielādēt atmiņā un ļauj sākt apstrādi agrāk.
Node.js piemērs, kā izmantot readStream:
const fs = require('fs');
const stream = fs.createReadStream('file.txt', 'utf8');
stream.on('data', chunk => {
console.log('Saņemtais datu fragments:', chunk);
});
stream.on('end', () => {
console.log('Faila lasīšana pabeigta');
});