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