Node.js | filehandle.readFile () Метод

Опубликовано: 31 Июля, 2021

Метод filehandle.readFile () используется для асинхронного чтения содержимого файла. Этот метод считывает весь файл в буфер. Он асинхронно читает все содержимое файла.

Синтаксис:

 filehandle.readFile (параметры)

Параметры: метод принимает один параметр, как указано выше и описано ниже:

  • options: содержит кодировку файла. Его значение по умолчанию - «utf8». Это объект или строка.
    • кодировка: это строка или NULL. По умолчанию: null

Возвращаемое значение: возвращает обещание.

  • Обещание разрешается с содержимым файла. Если кодировка не указана с помощью options.encoding, данные возвращаются как объект Buffer. В противном случае данные будут строкой.
  • Если options является строкой, то она указывает кодировку.
  • FileHandle должен поддерживать чтение.

Пример: прочитать содержимое файла "GFG.txt"

Примечание. 'GFG.txt' должен присутствовать в каталоге со следующим текстом:

GeeksforGeeks - портал по информатике для гиков

Имя файла: 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, используя следующую команду:

 узел app.js

Выход:

 GeeksforGeeks - портал по информатике для гиков

Ссылка: https://nodejs.org/dist/latest-v14.x/docs/api/fs.html#fs_filehandle_readfile_options