El Método fs.readFileSync() es una interfaz de programación de aplicaciones incorporada del módulo fs que se utiliza para leer el archivo y devolver su contenido. En el método fs.readFile(), podemos leer un archivo de forma asíncrona sin bloqueo, pero en el método fs.readFileSync(), podemos leer archivos de forma sincrónica, es decir, le estamos diciendo a node.js que bloquee otros procesos paralelos. y realizar el proceso de lectura del archivo actual. Es decir, cuando se llama al método fs.readFileSync(), el programa del nodo original deja de ejecutarse.
Sintaxis:
fs.readFileSync( path, options )>
Parámetros:
- camino: Toma la ruta relativa del archivo de texto. La ruta puede ser de tipo URL. El archivo también puede ser un descriptor de archivo. Si ambos archivos están en la misma carpeta, simplemente proporcione el nombre del archivo entre comillas.
- opciones: Es un parámetro opcional que contiene la codificación y la bandera, la codificación contiene la especificación de datos. Su valor predeterminado es nulo, que devuelve el búfer sin formato y el indicador contiene una indicación de las operaciones en el archivo. Su valor predeterminado es 'r'.
Valor de retorno: Este método devuelve el contenido del archivo.
Ejemplo 1: Estos son algunos datos de texto que se almacenan en el archivo input.txt.
listar como matriz
javascript
// 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);> |
>
estática en c
>
Producción:
This is some text data which is stored in input.txt file.>
Ahora la pregunta es ¿cómo es esto? fs.readFileSync() El método es diferente del método fs.readFile(). Un ejemplo donde podemos saber cuándo usar los métodos fs.readFileSync() y fs.readFile().
Digamos que hay dos archivos de entrada. entrada1.txt y entrada2.txt y ambos archivos se guardan en la misma carpeta.
Ejemplo 2:
- (1) Estos son algunos datos de texto que se almacenan en el archivo input1.txt.
- (2) Estos son algunos datos de texto que se almacenan en el archivo input2.txt.
javascript
matriz dinámica en java
// 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);> |
>
nueva linea en python
>
Producción:
(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.>
Observación: El orden de lectura de archivos en Node.js está influenciado por la naturaleza asincrónica de `fs.readFile()` y la naturaleza sincrónica de `fs.readFileSync()`. El bucle de eventos determina el orden de ejecución y el uso de `fs.readFileSync()` puede bloquear procesos paralelos, lo que afecta el orden de lectura de archivos observado.