当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js filehandle.read()用法及代码示例


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

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

用法:

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

参数:该函数接受上述和以下所述的四个参数:

  • buffer:存储从文件中获取的数据。它是将在其中写入数据的缓冲区。
  • offset:缓冲区中的偏移量,指示从何处开始写入。
  • length:一个整数,指定要读取的字节数。
  • 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

相关用法


注:本文由纯净天空筛选整理自nitin_sharma大神的英文原创作品 Node.js filehandle.read() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。