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);
运行结果