JavaScript:
Läsa en textfil
Hur gör man:
// Använder Node.js 'fs' modulen för läsning av filer
const fs = require('fs');
// Läs fil synkront
const data = fs.readFileSync('example.txt', 'utf8');
console.log(data);
// Läs fil asynkront
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});
Sample output:
Det här är innehållet i din textfil.
Fördjupning
Historiskt sett har filhantering alltid varit en grundläggande del av programmering. I början av datortiden var textfiler det primära sättet för program att kommunicera med användaren och andra program. Idag finns det flera alternativ för att läsa filer i JavaScript, inklusive inbyggda webbläsarmetoder för filuppladdning och strömmade API:er i Node.js.
Läsning av filer kan implementeras synkront eller asynkront. Med synkron läsning väntar programmet på att filen ska läsas helt innan det fortsätter, medan asynkron läsning sker parallellt med andra uppgifter. Asynkron filhantering är att föredra i I/O-intensive applikationer eftersom det inte blockerar huvudtråden.
Se även
- Node.js fs Documentation - Djupdykning i Node.js ‘fs’ modul.
- MDN Web Docs: FileReader - Hur man hanterar filer i en webbläsare.