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