如何将文件逐行读入node.js中的数组[重复]

Posted

技术标签:

【中文标题】如何将文件逐行读入node.js中的数组[重复]【英文标题】:How to read a file line by line into an array in node.js [duplicate] 【发布时间】:2017-12-25 19:35:58 【问题描述】:

我需要能够读取每行包含一系列数字的简单文本文件。

需要读取这些数字并将其存储在我的代码中的某个位置,因此我认为数组是最好的方法。一旦数组存储了值,我就可以使用它进行进一步的操作,但我似乎无法真正从文本文件的每一行读取值并将其推送到我的数组中。

最好的方法是什么?感谢所有帮助!谢谢!

【问题讨论】:

干杯***.com/questions/6831918/… response.split("\n") 【参考方案1】:

看看这个answer。

这是那里提出的解决方案:

var lineReader = require('readline').createInterface(
  input: require('fs').createReadStream('file.in')
);

lineReader.on('line', function (line) 
  console.log('Line from file:', line);
);

也已添加到Node docs。

【讨论】:

【参考方案2】:
var fs = require('fs');
var readline = require('readline');
var stream = require('stream');

var instream = fs.createReadStream('./test.txt');
var outstream = new stream;
var rl = readline.createInterface(instream, outstream);

var arr = [];

rl.on('line', function(line) 
  // process line here
  arr.push(line);
);

rl.on('close', function() 
  // do something on finish here
  console.log('arr', arr);
);

这种方法也可以处理大文本文件。 https://coderwall.com/p/ohjerg/read-large-text-files-in-nodejs

【讨论】:

以上是关于如何将文件逐行读入node.js中的数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

node.js:将文本文件读入数组。 (每一行都是数组中的一个项目。)

将文本文件逐行读入并行数组C++

VB6.0中如何实现逐行读入文本文件?

如何在 Julia 中逐行读取文件?

将文件中的行读入Bash数组[重复]

Node.js 和模块范围:将文件读入内存的最有效方法