我一直试图在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中的所有数据都相同。
我们非常感谢您的帮助。 预先感谢。