使用 Node.js 从文本文件读取内容到数组中


我们可以使用 Node.js 读取文本文件并将其内容作为数组返回。我们可以使用此数组内容处理其行或仅仅为了读取。我们可以使用“fs”模块来处理文件的读取。fs.readFile() 和 fs.readFileSync() 方法用于读取文件。我们还可以使用此方法读取较大的文本文件。

示例(使用 readFileSync())

创建一个名为 fileToArray.js 的文件,并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下面的示例所示:

node fileToArray.js

fileToArray.js

// Importing the fs module
let fs = require("fs")

// Intitializing the readFileLines with the file
const readFileLines = filename =>
   fs.readFileSync(filename)
   .toString('UTF8')
   .split('
'); // Calling the readFiles function with file name let arr = readFileLines('tutorialsPoint.txt'); // Printing the response array console.log(arr);

输出

C:\home
ode>> node fileToArray.js [ 'Welcome to TutorialsPoint !',    'SIMPLY LEARNING', '' ]

示例(使用异步 readFile())

我们来看另一个示例。

// Importing the fs module
var fs = require("fs")

// Intitializing the readFileLines with filename
fs.readFile('tutorialsPoint.txt', function(err, data) {
   if(err) throw err;
      var array = data.toString().split("
");    for(i in array) {       // Printing the response array       console.log(array[i]);    } });

输出

C:\home
ode>> node fileToArray.js Welcome to TutorialsPoint ! SIMPLY LEARNING

更新于:20-May-2021

5K+ 浏览

启动你的 职业

完成课程获得认证

开始
广告