节点js-将缓冲区写入文件

时间:2018-08-05 15:06:23

标签: javascript node.js

我一直试图在Node JS中制作一个简单的复制/粘贴程序,但是由于问题而无法执行。我能够将源文件的内容复制为Buffer并将其写入另一个文件,但是在写入时,node js会与换行符混淆,因此目标文件与源文件不同。我使用的代码:

var fs = require('fs')
var lazy = require('lazy')

var readStream = fs.createReadStream("SOURCE_FILE.EXE")
var writeStream = fs.createWriteStream("DESTINATION_FILE.EXE", 'binary', { flags : 'w' })

var write = function(line) {
    writeStream.write(line)
}

new lazy(readStream)
    .lines
    .forEach(function(line) {
        console.log(line) // Buffer of each line of file

        write(line)
    })

我使用每一行的写缓冲区,以便它不会挂在大文件上。 除了一些换行符以外,SOURCE_FILE和DESTINATION_FILE中的所有数据都相同。

我们非常感谢您的帮助。 预先感谢。

0 个答案:

没有答案