在 Node.js 中将文本文件读入数组
node.jsjavascriptweb developmentfront end technology
我们可以使用 node.js 读取文本文件并将其内容作为数组返回。我们可以使用此数组内容来处理其行,也可以仅用于读取。我们可以使用 'fs' 模块来处理文件的读取。fs.readFile() 和 fs.readFileSync() 方法用于读取文件。我们还可以使用此方法读取大型文本文件。
示例(使用 readFileSync())
创建一个名为 – fileToArray.js 的文件并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下例所示 −
node fileToArray.js
fileToArray.js
// 导入 fs 模块 let fs = require("fs") // 使用文件初始化 readFileLines const readFileLines = filename => fs.readFileSync(filename) .toString('UTF8') .split('
'); // 使用文件名调用 readFiles 函数 let arr = readFileLines('tutorialsPoint.txt'); // 打印响应数组 console.log(arr);
输出
C:\home
ode>> node fileToArray.js [ 'Welcome to TutorialsPoint !', 'SIMPLY LEARNING', '' ]
示例(使用异步 readFile())
我们再看一个例子。
// 导入 fs 模块 var fs = require("fs") // 使用文件名初始化 readFileLines fs.readFile('tutorialsPoint.txt', function(err, data) { if(err) throw err; var array = data.toString().split("
"); for(i in array) { // 打印响应数组 console.log(array[i]); } });
输出
C:\home
ode>> node fileToArray.js Welcome to TutorialsPoint ! SIMPLY LEARNING