nodejs读写文件

来源:互联网 发布:网络春晚2016完整版 编辑:程序博客网 时间:2024/06/05 04:18

第一种方式:管道

const fs = require('fs');const rs = fs.createReadStream('./1.png');const ws = fs.createWriteStream('./2.png');rs.pipe(ws);

第二种方式:监听事件

const rs = fs.createReadStream('./1.png'); const ws = fs.createWriteStream('./3.png');rs.on('data',function(chunk){   ws.write(chunk);})rs.on('end',function(){    console.log("结束");    ws.end();})

显示读取百分比

'use strict'const fs=require('fs');//读文件的流const rs = fs.createReadStream('./5.avi');//写文件流const ws = fs.createWriteStream('./6.avi');//取文件相对应的stats对象var stats= fs.statSync('./5.avi');//文件大小 var count=stats.size;//传输的文件传了多少var data=0;//chunk是一个bufferrs.on('data',function(chunk){    data=data+chunk.length;    console.log("传输进度"+parseInt(data/count*100)+"%");    ws.write(chunk);})rs.on('end',function(){console.log("读取结束");ws.end();})