logo

Metoda vozlišča JS fs.readFileSync().

The metoda fs.readFileSync(). je vgrajen aplikacijski programski vmesnik modula fs, ki se uporablja za branje datoteke in vrnitev njene vsebine. Pri metodi fs.readFile() lahko beremo datoteko na neblokirni asinhroni način, pri metodi fs.readFileSync() pa lahko sinhrono beremo datoteke, tj. node.js povemo, naj blokira druge vzporedne procese in izvedite trenutni postopek branja datoteke. To pomeni, ko se pokliče metoda fs.readFileSync(), se prvotni program vozlišča preneha izvajati

Sintaksa:



fs.readFileSync( path, options )>

Parametri:

  • pot: Zavzame relativno pot besedilne datoteke. Pot je lahko vrste URL. Datoteka je lahko tudi deskriptor datoteke. Če sta obe datoteki v isti mapi, navedite samo ime datoteke v narekovajih.
  • opcije: To je izbirni parameter, ki vsebuje kodiranje in zastavico, kodiranje vsebuje specifikacijo podatkov. Njegova privzeta vrednost je nič, kar vrne neobdelani medpomnilnik, zastavica pa vsebuje indikacijo operacij v datoteki. Njegova privzeta vrednost je 'r'.

Povratna vrednost: Ta metoda vrne vsebino datoteke.

Primer 1: To je nekaj besedilnih podatkov, ki so shranjeni v datoteki input.txt.



javascript




vaje za java



// 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);>

kaj je gb

>

>

Izhod:

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

Zdaj pa je vprašanje, kako je s tem fs.readFileSync() metoda se razlikuje od metode fs.readFile(). Primer, kjer lahko ugotovimo, kdaj uporabiti metodi fs.readFileSync() in fs.readFile().
Recimo, da obstajata dve vhodni datoteki input1.txt in input2.txt in obe datoteki sta shranjeni v isti mapi.

Primer 2:

so pevci
  • (1) To je nekaj besedilnih podatkov, ki so shranjeni v datoteki input1.txt.
  • (2) To je nekaj besedilnih podatkov, ki so shranjeni v datoteki input2.txt.

javascript




// 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);>

>

>

izboljšana for loop java

Izhod:

(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.>

Opazovanje: Na vrstni red branja datoteke v Node.js vplivata asinhrona narava `fs.readFile()` in sinhrona narava `fs.readFileSync()`. Zanka dogodkov določa vrstni red izvajanja in uporaba `fs.readFileSync()` lahko blokira vzporedne procese, kar vpliva na opazovani vrstni red branja datoteke.