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');
});