Sobes.tech
Junior — Middle

Jak odróżnić użycie metod readFile i readStream do odczytu plików w kontekście ich działania i podejść do przetwarzania danych?

sobes.tech AI

Odpowiedź od AI

Metoda readFile odczytuje cały plik naraz i zwraca jego zawartość po pełnym załadowaniu do pamięci. Jest to wygodne dla małych plików, gdy potrzebne jest natychmiastowe uzyskanie danych w całości.

Metoda readStream tworzy strumień odczytu, który pozwala na przetwarzanie danych partiami (chunkami) w miarę ich przybywania. Jest to bardziej wydajne dla dużych plików, ponieważ nie wymaga ładowania całego pliku do pamięci i pozwala rozpocząć przetwarzanie danych wcześniej.

Przykład użycia readStream w Node.js:

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

stream.on('data', chunk => {
  console.log('Otrzymano fragment danych:', chunk);
});

stream.on('end', () => {
  console.log('Odczyt pliku zakończony');
});