08.nodejs利用stream流的方式读取写入文件

直接通过文件操作来读取文件内容,readFile,会造成内存资源消耗过大等问题

可以通过用流的方式来解决

const fs = require('fs')
const path = require('path')

const fileName1 = path.resolve(__dirname, 'data.txt')
const filename2 = path.resolve(__dirname, 'data-back.txt')

// 读取流
const readStream = fs.createReadStream(fileName1)
// 写入流
const writeStream = fs.createWriteStream(filename2)

// 通过管道pipe写入
readStream.pipe(writeStream)

// 通过监听data,是一个异步读取,回调函数打印每次读取的内容
readStream.on('data', (chunk) => {
  console.log(chunk.toString());
})

// 监听读取结束
readStream.on('end', () => {
  console.log('copy done');
})
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页