Sobes.tech
Junior — Middle

Ինչպես տարբերել ֆայլի ընթերցման մեթոդներ readFile և readStream-ի օգտագործումը նրանց աշխատանքի և տվյալների մշակման մոտեցումների համատեքստում?

sobes.tech AI

Պատասխան AI-ից

readFile մեթոդը ամբողջ ֆայլը մեկ անգամ կարդում է և այն վերադարձնում է նրա բովանդակությունը ամբողջությամբ հիշողության մեջ լիցքավորելուց հետո: Սա հարմար է փոքր ֆայլերի համար, երբ անհրաժեշտ է տվյալները անմիջապես ամբողջությամբ ստանալ:

readStream մեթոդը ստեղծում է ընթերցման հոսք, որը թույլ է տալիս տվյալները մշակել մասերով (չանկերով) այն ժամանակ, երբ դրանք գալիս են: Սա ավելի արդյունավետ է մեծ ֆայլերի համար, քանի որ դա չի պահանջում ամբողջ ֆայլը հիշողության մեջ լիցքավորել և թույլ է տալիս սկսել մշակումը ավելի վաղ:

Node.js-ում readStream-ի օգտագործման օրինակ:

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

stream.on('data', chunk => {
  console.log('Ստացված մասի տվյալներ:', chunk);
});

stream.on('end', () => {
  console.log('Ֆայլի ընթերցումը ավարտվեց');
});