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('ფაილის წაკითხვა დასრულდა');
});