gpt4 book ai didi

node.js - Node js : read two files , 比较部分文件并输出排序后的文件

转载 作者:太空宇宙 更新时间:2023-11-04 00:45:31 25 4
gpt4 key购买 nike

我刚刚启动node.js并尝试解决以下问题。我使用了 fs.readfile 和 async 模块。但它不能正常工作。任何人都可以向我展示示例代码吗?预先感谢您

例如)同时读取两个大文件,并按时间将它们排序在一起。 应该会产生如下所示的输出文件

file A :

<time=100> james
<time=210> jordan
<time=300> cam
<time=500> joly
<time=700> car
.....
//this is a big file, we need to handle a buffer properly

file B :

<time=90> sam
<time=210> foo
<time=350> call
<time=600> seattle
<time=660> usa
.....
//this is a big file, we need to handle a buffer properly

output file :

<time=90> sam
<time=100> james
<time=210> jordan
<time=210> foo
<time=300> cam
<time=350> call
<time=500> joly
<time=600> seattle
<time=660> usa
<time=700> car
...

最佳答案

这是一个例子:

var fs = require('fs');
var Promise = require('bluebird');


var readFileAsync = function (filePath) {
return new Promise(function (resolve, reject) {
fs.readFile(filePath, 'utf8', function (err, data) {
if (err) {
return reject(err);
}
resolve(data);
});

});
};

var mergeFileData = function () {
return Promise.join(
readFileAsync('fileA'),
readFileAsync('fileB'),
function (dataA, dataB) {
return mergeAndSortData(dataA, dataB)
});

};

您应该自己声明 mergeAndSortData 函数。

关于node.js - Node js : read two files , 比较部分文件并输出排序后的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34943132/

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