node中大文件复制,通过流的方式复制
let fs = require('fs');
let fs1 = fs.createReadStream('./data.txt');
let fs2 = fs.createWriteStream('every.txt');
fs1.on('data',(value)=>{
fs2.write(value)
});
fs1.on('end',()=>{
fs2.end();
console.log("读取成功")
})
node提供了管道的方式pipe
let fs = require('fs');
let fs1 = fs.createReadStream('./data.txt');
let fs2 = fs.createWriteStream('ever.txt');
fs1.pipe(fs2);
node提供了链式流,将文件内容复制给新文件并压缩
let fs = require('fs');
let zlib = require('zlib');
let fs1 = fs.createReadStream('./ever.txt');
let fs2 = fs.createWriteStream('ever.txt.zip');//写入一个压缩文件
fs1.pipe(zlib.createGzip()).pipe(fs2)