node-学习之路04 流式文件

fs读取/写入 几种类型

  1.同步文件读取/写入

  2.异步文件读取/写入

  3.简单文件读取/写入

  4.流式文件读取/写入

同步/异步/简单文件写入斗不合适大文件写入

  此时流式文件出现

1.流写入 

//1.创建可写流
var ws = fs.createWriteStream("hello3.text");

//2.监听流是否打开
ws.once('open',function () {   //监听一次就可以
  console.log('流打开了')
});
//3.通过ws文件向文件中输入内容
ws.write('我写东西了');
ws.write('哦,那你写吧');
ws.write('哦,白猫浮绿水');
//4.关闭流
ws.end();

2.流读取

var fs = require("fs");
//1.创建可读流
var rs = fs.createReadStream("1.jpg");
//2.监控可读流
rs.once("open",function () {
  console.log('打开可读流')
});
//3.关闭可毒瘤
rs.once("close",function () {
  console.log('关闭可读流')
});
//4.读取可读流数据
rs.on("data",function (data) {
  console.log(data)
})

3.pipe()

可读流中的方法,把读取到的内容写在可写流中

var fs = require("fs");
var rs = fs.createReadStream("1.jpg");
var ws = fs.createWriteStream('2.jpg');
rs.pipe(ws);

成功复制了1.jpg

原文地址:https://www.cnblogs.com/liangfc/p/9752205.html