读取
var rs = fs.createReadStream(‘path’) rs.on(‘data’,function(data){}) rs.on(‘end’,function(err){}) 文件会自动分为多段 每一次由数据流动时会触发回调函数参数data存 放每次流动的数据
写入
var ws = fs.ceateWriteStream(‘path’) ws.write(写入内容) ws.end()
总体
var rs = fs.createReadStream(‘path’)
var ws = fs.createWriteStream(‘path’) rs.pipe(ws)
文件流(stream)
可以把文件分成很多段
createReadStream() 创建可以读取的文件流
createWriteStream() 创建可以写入的文件流
pipe() 管道,可以将读取的流添加到写入的流最总完成文件拷贝
on (事件名称,回调函数)添加实践,用于监听某个操作,一旦监听到会自动调用回调函数;实践名称是固定的字符串形式
单线程,同步,异步,流,实践
实践:用文件流拷贝1.zip到2.zip
//引入文件模块fs
const fs = require('fs');
// fs.unlinkSync('./2.txt')
var rs = fs.createReadStream('./1.zip');
//使用流的方式写入文件,会创建空文件
var ws = fs.createWriteStream('./2.zip');
//把读取的流添加到写入的流
//pipguandao1
rs.pipe(ws)
版权声明:本文为weixin_50112395原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。