logo

Knooppunt JS fs.readFileSync() Methode

De fs.readFileSync()-methode is een ingebouwde applicatie-programmeerinterface van de fs-module die wordt gebruikt om het bestand te lezen en de inhoud ervan terug te geven. In de fs.readFile()-methode kunnen we een bestand op een niet-blokkerende asynchrone manier lezen, maar in de fs.readFileSync()-methode kunnen we bestanden synchroon lezen, dat wil zeggen dat we node.js vertellen om andere parallelle processen te blokkeren en voer het huidige bestandleesproces uit. Dat wil zeggen dat wanneer de methode fs.readFileSync() wordt aangeroepen, het oorspronkelijke knooppuntprogramma stopt met uitvoeren

Syntaxis:



fs.readFileSync( path, options )>

Parameters:

  • pad: Het neemt het relatieve pad van het tekstbestand. Het pad kan van het URL-type zijn. Het bestand kan ook een bestandsdescriptor zijn. Als beide bestanden in dezelfde map staan, vermeldt u de bestandsnaam tussen aanhalingstekens.
  • opties: Het is een optionele parameter die de codering en vlag bevat, de codering bevat gegevensspecificatie. De standaardwaarde is null, wat de onbewerkte buffer retourneert en de vlag bevat een indicatie van bewerkingen in het bestand. De standaardwaarde is ‘r’.

Winstwaarde: Deze methode retourneert de inhoud van het bestand.

Voorbeeld 1: Dit zijn enkele tekstgegevens die zijn opgeslagen in het input.txt-bestand.



javascript




Hoe de applicatie zichtbaar te maken in Android



// Node.js program to demonstrate the> // fs.readFileSync() method> // Include fs module> const fs = require(>'fs'>);> // Calling the readFileSync() method> // to read 'input.txt' file> const data = fs.readFileSync(>'./input.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> });> // Display the file data> console.log(data);>

>

>

Uitgang:

This is some text data which is stored in input.txt file.>

De vraag is nu hoe dit komt fs.readFileSync() methode verschilt van fs.readFile() methode. Een voorbeeld waarin we kunnen ontdekken wanneer we de methoden fs.readFileSync() en fs.readFile() moeten gebruiken.
Laten we zeggen dat er twee invoerbestanden zijn invoer1.txt En invoer2.txt en beide bestanden worden in dezelfde map opgeslagen.

Voorbeeld 2:

  • (1) Dit zijn enkele tekstgegevens die zijn opgeslagen in het input1.txt-bestand.
  • (2) Dit zijn enkele tekstgegevens die zijn opgeslagen in het input2.txt-bestand.

javascript

wat is uitzonderingsafhandeling in Java


arrayreeks in c



// Node.js program to demonstrate the> // fs.readFileSync() method> // Include fs module> const fs = require(>'fs'>);> // Calling the fs.readFile() method> // for reading file 'input1.txt'> fs.readFile(>'./input1.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> },> >function> (err, data) {> >if> (err)> >console.log(err);> >else> >console.log(data);> >});> // Calling the fs.readFileSync() method> // for reading file 'input2.txt'> const data = fs.readFileSync(>'./input2.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> });> // Display data> console.log(data);>

>

>

Uitgang:

(1) This is some text data which is stored in input1.txt file. (2) This is some text data which is stored in input2.txt file.>

Observatie: De volgorde van het lezen van bestanden in Node.js wordt beïnvloed door de asynchrone aard van `fs.readFile()` en de synchrone aard van `fs.readFileSync()`. De gebeurtenislus bepaalt de uitvoeringsvolgorde, en het gebruik van `fs.readFileSync()` kan parallelle processen blokkeren, wat invloed heeft op de waargenomen leesvolgorde van bestanden.