直接通过文件操作来读取文件内容,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');
})