📜  Node.js 文件句柄.read() 方法

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

Node.js 文件句柄.read() 方法

filehandle.read()方法使用文件描述符读取文件。为了读取没有文件描述符的文件,可以使用 filehandle 包的 readFile() 方法。

Node.js 用于服务器端脚本。读取和写入文件是任何应用程序中执行的两个最重要的操作。 Node.js 提供了广泛的内置功能来执行读写操作。 fs 包包含文件操作所需的功能。

句法:

filehandle.read( buffer, offset, length, position );

参数:此函数接受上面提到的四个参数,如下所述:

  • 缓冲区:存储从文件中获取的数据。它是将写入数据的缓冲区。
  • offset:缓冲区中的偏移量,指示从何处开始写入。
  • 长度:一个整数,指定要读取的字节数。
  • position:一个整数,指定从文件中的何处开始读取。 Position 是一个参数,指定从文件中的何处开始读取。如果 position 为 null,则从当前文件位置读取数据。

返回值:它返回Promise

注意: “GFG.txt”应该存在于目录中,并带有以下文本:

GeeksforGeeks - A computer science portal for geeks

例子:

// Node.js program to demonstrate the
// Node.js filehandle.read() Method
  
// Import the filesystem module 
const fs = require('fs');
const fsPromises = fs.promises;
  
var buffer = new Buffer.alloc(1024);
  
console.log(fs.readFileSync('GFG.txt', 'utf8'));
  
// Using the async function to 
// ReadFile using filehandle
async function doRead() {
    let filehandle = null;
  
    try {
        // Using the filehandle method
        filehandle = await fsPromises
                    .open('GFG.txt', 'r+');
  
        // Calling the filehandle.read() method
        await filehandle.read(buffer,
                0, buffer.length, 0);
    } finally {
        if (filehandle) {
  
            // Close the file if it is opened.
            await filehandle.close();
        }
    }
}
  
doRead().catch(console.error);

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

node app.js

输出:

GeeksforGeeks - A computer science portal for geeks