我想在node.js中将一个非常非常大的文件读入一个JavaScript数组。
所以,如果文件是这样的:
first line
two
three
...
...
我会有一个数组:
['first line','two','three', ... , ... ]
该函数将如下所示:
var array = load(filename);
因此,将其作为字符串加载,然后拆分它的想法是不可接受的。
发布于 2011-07-26 22:59:48
同步:
var fs = require('fs');
var array = fs.readFileSync('file.txt').toString().split("\n");
for(i in array) {
console.log(array[i]);
}
异步:
var fs = require('fs');
fs.readFile('file.txt', function(err, data) {
if(err) throw err;
var array = data.toString().split("\n");
for(i in array) {
console.log(array[i]);
}
});
发布于 2012-09-06 19:56:36
使用Node.js readline module。
var fs = require('fs');
var readline = require('readline');
var filename = process.argv[2];
readline.createInterface({
input: fs.createReadStream(filename),
terminal: false
}).on('line', function(line) {
console.log('Line: ' + line);
});
发布于 2019-09-17 15:19:18
js:
var array = fs.readFileSync('file.txt', 'utf8').split('\n');
ts:
var array = fs.readFileSync('file.txt', 'utf8').toString().split('\n');
https://stackoverflow.com/questions/6831918
复制相似问题