當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。