代码:

//数据的分批写入
let fs = require('fs');
let path = require('path');//1.生成读取和写入的路径
let readpath = path.join(__dirname, "test.mp4");
let writepath = path.join(__dirname, "abc.mp4");//第一种复制方式/*//2.创建一个读取流
let ReadStream = fs.createReadStream(readpath);//3.创建一个写入流
let WriteStream = fs.createWriteStream(writepath);
//4.监听读取流的事件
ReadStream.on("open", function () {console.log("表示数据流和文件建立关系成功");
});
ReadStream.on("error", function () {console.log("表示数据流和无文件建立关系失败");
});ReadStream.on("data", function (data) {// console.log("表示通过读取流从文件中读取到了数据", data);WriteStream.write(data);
});ReadStream.on("close", function () {console.log("表示数据流断开了和文件的关系,并且数据已经读取完毕");WriteStream.end();
});
//5.监听写入流的事件
WriteStream.on("open", function () {console.log("表示数据流和文件建立关系成功");
});WriteStream.on("error", function () {console.log("表示数据流和无文件建立关系失败");
});
WriteStream.on("close", function () {console.log("表示数据流断开了和文件的关系,并且数据已经读取完毕");
});*///第二种方式,管道符复制:
//2.创建一个读取流
let ReadStream = fs.createReadStream(readpath);//3.创建一个写入流
let WriteStream = fs.createWriteStream(writepath);
//利用读取流的管道方法实现快速文件拷贝,内部的实现其实就是上面的写法
ReadStream.pipe(WriteStream);

使用第一种方式复制:



文件大小无误

第二种方式复制



大小无误

js文件复制_note相关推荐

  1. 如何下载jquery.js文件

    1.官网下载 我们一般下载 压缩版 2.下载成功后,是这样的. 鼠标点击一下页面,使用如下快捷键. ctrl + a (全选) ctrl + c(复制) 将该js文件复制下来. 等待后面建完jquer ...

  2. 浏览器F12开发者工具修改替换js文件

    本次以修改CSDN网站版权声明为例. 右键定位需要修改的JS文件 复制别人文章中的内容,只要字符长度大于140就会添加版权声明,因此查看copy事件. 点击在边栏中显示直接定位文件位置. 开启替换功能 ...

  3. node.js 文件重命名||文件复制||删除||追加 增删改查

    文件重命名 //文件处理 const fs = require("fs") //文件路径 const pathToFile = path.join(__dirname, " ...

  4. js html table转excel文件 js获取(复制 / 粘贴板)的内容js复制table粘贴到excel中

    js html table转excel文件 参考资料: 70行代码实现vue+sheetJs导出excel功能 sheetJs的git项目代码 代码太长建议直接粘贴复制 <!DOCTYPE ht ...

  5. (12)Node.js核心模块fs—实现文件复制和压缩

    一.文件复制 将src目录下的style.css文件复制一份,到dist目录下. 二.文件压缩 文件压缩就是把我们书写的代码中的空格和注释进行删除,这样我们体积会变小,当我们上线到服务器时,给服务器造 ...

  6. 只需三分钟!只需创建一个vuex.js文件,让你马上学会使用Vuex,尽管Vuex是个鸡肋!(扔掉store文件夹和里面的index、getters、actions、mutations等js文件吧!)

    前情提示:有一天,我要实现一个效果→点击某个按钮改变一个全局变量,并且要让绑定了该变量的所有位置异步渲染.我试过用一个全局的js文件存放该变量,该变量值虽然改变了,但是没有做到异步渲染.接着我用win ...

  7. Eclipse编辑jsp、js文件时,经常出现卡死现象解决汇总

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...

  8. 网页性能优化之异步加载js文件

    一个网页的有很多地方可以进行性能优化,比较常见的一种方式就是异步加载js脚本文件.在谈异步加载之前,先来看看浏览器加载js文件的原理. 浏览器加载 JavaScript 脚本,主要通过<scri ...

  9. 【转】js实现复制到剪贴板功能,兼容所有浏览器

    2019独角兽企业重金招聘Python工程师标准>>> 两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家 ...

最新文章

  1. Java四种线程创建的思路
  2. SAP Customer Data Cloud(Gigya)的用户搜索实现 1
  3. 点云技术无中生有100篇(一)-无人机航测如何正确布设像控点
  4. Excel 关于新建xls文件 新建sheet 合并sheet的VBA操作代码
  5. [模拟|数位] leetcode 7 整数反转
  6. python中变量通过变量名访问_如何在python中访问给定变量的名称?
  7. php dropdownlist,下拉列表多级联动dropDownList示例代码
  8. Emacs默认打开任何文件为只读模式
  9. 【CSDN软件工程师能力认证学习精选】Python网络编程之初识
  10. 【IMX6ULL笔记】--内核底层驱动初步探究
  11. dvi线支持多少分辨率_dvi接口有哪几种_dvi支持最大分辨率
  12. Ikbc F400使用说明书
  13. 搞一下整车以太网技术 | 01 汽车以太网PHY详解
  14. BZOJ2144: 跳跳棋
  15. 自旋波matlab计算,从电子到磁振子,自旋波计算开启新篇章
  16. Ubuntu安装播放器 或 Linux上比较好用强大、并且可以倍速播放的播放器SMplayer
  17. 自上而下面向能力的编程思想
  18. 蓝鲸CMP:跳出云管看云管
  19. 计算机网络:BGP路由协议
  20. Idea取消光标所在行颜色

热门文章

  1. WCF编程系列(五)元数据
  2. leetcode 646 python
  3. win7连接sftp_SFTP远程连接服务器上传下载文件-vs2010项目实例
  4. RTT时钟管理篇——软硬定时器理解(一)
  5. C/C++排序算法(3)冒泡排序
  6. 計算機二級-java06
  7. 基础知识—循环语句-while
  8. Linux运维新主机挂载硬盘,linux运维:Linux下添加新硬盘+分区及挂载详细步骤图解...
  9. 数据 3 分钟 | ShardingSphere 核心团队获融资、巨杉数据库发布湖仓一体架构多款产品...
  10. 第十届数据技术嘉年华活动彩蛋!