Método Node.js filehandle.readFile()

El método filehandle.readFile() se utiliza para leer de forma asíncrona el contenido del archivo. Este método lee todo el archivo en el búfer. Lee de forma asincrónica todo el contenido de un archivo.

Sintaxis:

filehandle.readFile( options )

Parámetros: el método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • opciones: contiene la codificación del archivo. Su valor predeterminado es ‘utf8’. Es un objeto o una string.
    • codificación: es una string o NULL. Predeterminado: nulo

Valor de Retorno: Devuelve una Promesa.

  • La Promesa se resuelve con el contenido del expediente. Si no se especifica ninguna codificación mediante options.encoding, los datos se devuelven como un objeto Buffer. De lo contrario, los datos serán una string.
  • Si opciones es una string, entonces especifica la codificación.
  • El FileHandle tiene que soportar la lectura.

Ejemplo: Lea el contenido del archivo del archivo ‘GFG.txt’ 

Nota: ‘GFG.txt’ debe estar presente en el directorio con el siguiente texto:

GeeksforGeeks - A computer science portal for geeks

Nombre de archivo: app.js

// Node.js program to demonstrate the   
// fsPromises.truncate() Method
  
// Import the filesystem module 
const fs = require('fs');
const fsPromises = fs.promises;
  
// Using the async function to
// ReadFile using filehandle
async function doReadFile() {
    let filehandle = null;
    try {
  
        // Using the filehandle method
        filehandle = 
        await fsPromises.open('GFG.txt', 'r+');
  
        var data = 
        await filehandle.readFile("utf8");
          
        console.log(data);
    } catch (e) {
        console.log("Error", e);
    }
}
  
doReadFile().catch((error) => {
    console.log("Error", error)
});

Ejecute el archivo app.js con el siguiente comando:

node app.js

Producción:

GeeksforGeeks - A computer science portal for geeks

Referencia: https://nodejs.org/dist/latest-v14.x/docs/api/fs.html#fs_filehandle_readfile_options

Publicación traducida automáticamente

Artículo escrito por nitin_sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *