javascript - 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 中的所有数据都是相同的,除了一些换行符。
非常感谢您的帮助。提前致谢。
解决方案
推荐阅读
- php - 从 PHP 表单更新 NULL 日期时间列
- javascript - 如何在滚动时从使用 javascript 加载元素的网页中抓取?
- c++ - C++ 中的输入限制和错误检查
- python - 如何通过python将记录插入SQLite3数据库?
- amazon-s3 - 如何在无服务器中上传多部分表单数据
- java - 如何运行 JavaFX 程序
- python - 如何拟合平面方程?
- reactjs - 如何使用 React-Router (TypeScript) 使我的登录功能与 React 功能组件一起使用?
- typescript - 定义时继续获取 ESLint “已定义但从未使用过。(no-unused-vars)”
- javascript - React Selector:通过两个组件传回 onChange 事件