Sobes.tech
Junior — Middle

Πώς διακρίνετε τη χρήση των μεθόδων ανάγνωσης αρχείων readFile και readStream στο πλαίσιο της λειτουργίας τους και των προσεγγίσεων επεξεργασίας δεδομένων;

sobes.tech AI

Απάντηση από AI

Η μέθοδος readFile διαβάζει ολόκληρο το αρχείο και επιστρέφει το περιεχόμενό του μετά τη φόρτωσή του στη μνήμη. Αυτό είναι βολικό για μικρά αρχεία, όταν χρειάζεται να λάβετε τα δεδομένα αμέσως ολόκληρα.

Η μέθοδος readStream δημιουργεί ένα ρεύμα ανάγνωσης που επιτρέπει την επεξεργασία των δεδομένων τμηματικά (chunks) καθώς αυτά φτάνουν. Αυτό είναι πιο αποδοτικό για μεγάλα αρχεία, καθώς δεν απαιτείται η φόρτωση ολόκληρου του αρχείου στη μνήμη και επιτρέπει την έναρξη της επεξεργασίας νωρίτερα.

Παράδειγμα χρήσης του 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('Ολοκλήρωση ανάγνωσης αρχείου');
});