nodejs输入流、输出流、管道流
1、输入流createReadStream
const fs = require('fs')
let readStream = fs.createReadStream(<读取文件的路径>);
let count = 0;
let str = ""
readStream.on('data', data => {
str += data;
count++
})
readStream.on('end', () => {
console.log("count:", count)
console.log("str:", str)
})
readStream.on('error', err => {
console.log(err)
})
2、输出流createWriteStream
const fs = require('fs')
let str = "输入流输入内容"
let writeStream = fs.createWriteStream(<写入文件的路径>);
writeStream.write(str)
writeStream.end();//end以后才能监听到finish事件
writeStream.on('finish', () => {
console.log('写入完成')
})
3、管道流pipe
const fs = require('fs')
let readStream = fs.createReadStream(<读取文件的路径>);
let writeStream = fs.createWriteStream(<写入文件的路径>);
//读取后写入对应文件(目标文件被覆盖)
readStream.pipe(writeStream)