在 Node.js 中将文本文件读入数组
我们可以使用node.js读取文本文件并将其内容作为数组返回。我们可以使用这个数组内容来处理它的行或只是为了阅读。我们可以使用'fs'模块来处理文件的读取。该和方法用于读取文件。我们也可以使用这种方法读取大文本文件。fs.readFile()fs.readFileSync()
示例(使用readFileSync())
创建一个具有名称的文件-fileToArray.js并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下例所示-
node fileToArray.js
文件到数组.js
//导入fs模块 let fs = require("fs") //使用文件初始化readFileLines const readFileLines = filename => fs.readFileSync(filename) .toString('UTF8') .split('\n'); //使用文件名调用readFiles函数 let arr = readFileLines('nhooo.txt'); //打印响应数组 console.log(arr);输出结果
C:\home\node>> node fileToArray.js [ 'Welcome to nhooo !', 'SIMPLY LEARNING', '' ]
示例(使用asyncreadFile())
让我们再看一个例子。
//导入fs模块 var fs = require("fs") //使用文件名初始化readFileLines fs.readFile('nhooo.txt', function(err, data) { if(err) throw err; var array = data.toString().split("\n"); for(i in array) { //打印响应数组 console.log(array[i]); } });输出结果
C:\home\node>> node fileToArray.js Welcome to nhooo ! SIMPLY LEARNING