当前位置: 首页 > 工具软件 > Copy Events > 使用案例 >

copy文件的三种方法

郑旭
2023-12-01
利用node中的内置模块stream能方便快速的实现文件内容复制
  1. 完全读取完全写入
    全部读完再写,并以碎片化的方式输出
//引入模块
const fs=require('fs')
//创建可读流读取events文件中的内容
let read=fs.createReadStream('./events.js')
//声明一个变量
let data='';
//把events中的内容以碎片化的形式传输
read.on('data',(chunk)=>{
    data+=chunk
    console.log(chunk)
})
//接收的数据写入events2中
read.on('end',()=>{
    fs.writeFileSync('./events2.js',data)
})
  1. 流式读取流式写入(别读边写)
const fs=require('fs');
//创建可读流读取events文件中的内容
let read=fs.createReadStream('./events.js');
//创建可写流将events文件中的内容写入events3中
let writestream=fs.createWriteStream('./events3.js');
read.on('data',(chunk)=>{
    writestream.write(chunk)
})
  1. 流式读写+pipe(导流方法)
    这个方法敲简便的!!
const fs=require('fs');
let read=fs.createReadStream('./events.js');
let writestream=fs.createWriteStream('./events4.js');
read.pipe(writestream)
 类似资料: