使用 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
广告