首页 > 解决方案 > node js - 将缓冲区写入文件

问题描述

我一直在尝试在 Node JS 中制作一个简单的复制/粘贴程序,但由于问题而无法做到。我可以将源文件的内容复制为缓冲区并将其写入另一个文件,但是在写入时,节点 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 中的所有数据都是相同的,除了一些换行符。

非常感谢您的帮助。提前致谢。

标签: javascriptnode.js

解决方案


推荐阅读