大文件操作(文件流)
/*
大文件操作(流式操作)
//内存开销会比较小,速度更快
fs.createReadStream(path[, options])
fs.createWriteStream(path[, options])
*/
const path = require('path');
const fs = require("fs");
let spath = path.join(__dirname,'video','onyourmark.rm');
let dpath = path.join('D:\\','onyourmark.rm');
// let readStream = fs.createReadStream(spath);
// let writeStream = fs.createWriteStream(dpath);
//基于事件的处理方式
// $('input[type=button]').on('click',function(){
// console.log('hello');
// })
// let num = 1;
// readStream.on('data',(chunk)=>{
// num++;
// writeStream.write(chunk);
// });
//
// readStream.on('end',()=>{
// console.log('文件处理完成' + num);
// });
//-------------------------
//pipe的作用:直接把输入流和输出流连接在一起
// readStream.pipe(writeStream);
//-----------------------------
//省略单独定义createReadStream,createWriteStream
fs.createReadStream(spath).pipe(fs.createWriteStream(dpath));