Nodejs fs中的流以及管道流

fs.createReadStream从文件流中读取数据

const fs=require('fs');

var readStream=fs.createReadStream('./data/input.txt');

var count=0;
var str='';
readStream.on('data',(data)=>{

    str+=data;
    count++;
})

readStream.on('end',()=>{
    console.log(str);
    console.log(count)
})

readStream.on('error',(err)=>{
    console.log(err);
})

运行结果
读取数据

createWriteStream 写入文件

const fs=require('fs');
var str = '';


for(var i=0;i<500;i++){

    str+='我是从数据库获取的数据,我要保存起来\n';
}

var writeStream=fs.createWriteStream('./data/output.txt');

writeStream.write(str);

//标记写入完成
writeStream.end();

writeStream.on('finish',()=>{
    console.log('写入完成');
})

运行结果
写入数据

管道流
示意图

//管道流
// const fs=require('fs');
// var readStream=fs.createReadStream('./aaa.jpg');

// var writeStream=fs.createWriteStream('./data/aaa.jpg');

// readStream.pipe(writeStream);

const fs=require('fs');
var readStream=fs.createReadStream('./demo08.zip');

var writeStream=fs.createWriteStream('./data/demo.zip');

readStream.pipe(writeStream);

运行结果
image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eren-Yu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值