copy文件的三种方法

利用node中的内置模块stream能方便快速的实现文件内容复制
  1. 完全读取完全写入
    全部读完再写,并以碎片化的方式输出
//引入模块
const fs=require('fs')
//创建可读流读取events文件中的内容
let read=fs.createReadStream('./events.js')
//声明一个变量
let data='';
//把events中的内容以碎片化的形式传输
read.on('data',(chunk)=>{
    data+=chunk
    console.log(chunk)
})
//接收的数据写入events2中
read.on('end',()=>{
    fs.writeFileSync('./events2.js',data)
})
  1. 流式读取流式写入(别读边写)
const fs=require('fs');
//创建可读流读取events文件中的内容
let read=fs.createReadStream('./events.js');
//创建可写流将events文件中的内容写入events3中
let writestream=fs.createWriteStream('./events3.js');
read.on('data',(chunk)=>{
    writestream.write(chunk)
})
  1. 流式读写+pipe(导流方法)
    这个方法敲简便的!!
const fs=require('fs');
let read=fs.createReadStream('./events.js');
let writestream=fs.createWriteStream('./events4.js');
read.pipe(writestream)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值