文件操作fs(03):大文件操作(文件流)

大文件操作(文件流)

/*
    大文件操作(流式操作)
    //内存开销会比较小,速度更快
    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));
posted @ 2020-09-28 17:15  mrtransition  阅读(345)  评论(0)    收藏  举报