gpt4 book ai didi

javascript - Node.js,使用单个 readline 读取多个文件

转载 作者:行者123 更新时间:2023-11-30 09:54:09 26 4
gpt4 key购买 nike

在学习了 Ruby on Rails 之后,我还想学习 Node.JS。

在 Node.JS 中,您可以使用 readline 逐行读取文件:

var fs = require("fs");
var readline = require("readline");

var fileName = "input.txt";

我们可以这样将readline赋给文件:

var lineReader = readline.createInterface({
input: fs.createReadStream(fileName)
});

然后我们可以这样读每一行:

lineReader.on('line', function(line) {
// handle line code here
});

这将允许我只读取单个文件。

如果我有这样的文件名数组:

var fileNames = ["input1.txt", "input2.txt", "input3.txt"];

我想读取这个数组中每个文件的每一行并处理它们的 line 事件。

如何逐行读取多个文件?

最佳答案

只需遍历数组,创建一个 ReadStream 并处理 line 事件:

var fileNames = ["input1.txt", "input2.txt", "input3.txt"];
var lineReader = [];

for(var x in fileNames) {
var fileName = fileNames[x];

lineReader[x] = readline.createInterface({
input: fs.createReadStream(fileName)
});

lineReader[x].on('line', function(line) {
// handle line of every fileName
});
}

关于javascript - Node.js,使用单个 readline 读取多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com