【发布时间】:2018-01-28 06:02:36
【问题描述】:
我需要将一个大型数据文件复制到另一个目标并进行一些修改。 fs.readFile 和 fs.writeFile 非常慢。我需要逐行阅读,修改并写入新文件。我发现了这样的东西:
fs.stat(sourceFile, function(err, stat){
var filesize = stat.size;
var readStream = fs.createReadStream(sourceFile);
// HERE I want do some modifications with bytes
readStream.pipe(fs.createWriteStream(destFile));
})
但是如何进行修改呢?我试图通过data 事件获取数据
readStream.on('data', function(buffer){
var str = strToBytes(buffer);
str.replace('hello', '');
// How to write ???
});
但不明白如何将其写入文件:
【问题讨论】:
-
through2可以帮助您。第一个示例代码几乎准确地显示了您想要做什么。
标签: javascript node.js filestream fs