📜  Node.js | filehandle.readFile() 方法

📅  最后修改于: 2022-05-13 01:56:56.884000             🧑  作者: Mango

Node.js | filehandle.readFile() 方法

filehandle.readFile() 方法用于异步读取文件内容。此方法将整个文件读入缓冲区。它异步读取文件的全部内容。

句法:

filehandle.readFile( options )

参数:该方法接受如上所述和如下所述的单个参数:

  • 选项:它保存文件的编码。它的默认值为“utf8”。它是一个对象或一个字符串。
    • 编码:它是一个字符串或NULL。默认值:空

返回值:它返回一个Promise。

  • Promise是用文件的内容解析的。如果没有使用 options.encoding 指定编码,则数据作为 Buffer 对象返回。否则,数据将是一个字符串。
  • 如果 options 是字符串,则它指定编码。
  • FileHandle必须支持读取。

示例:读取文件'GFG.txt'的文件内容

注意: “GFG.txt”应该出现在带有以下文本的目录中:



GeeksforGeeks - A computer science portal for geeks

文件名: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)
});

使用以下命令运行app.js文件:

node app.js

输出:

GeeksforGeeks - A computer science portal for geeks

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