zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    2017.10.04
    2017.10.03
    Luogu P3110 [USACO14DEC]驮运Piggy Back
    Luogu P2176 [USACO14FEB]路障Roadblock
    Luogu P3797 妖梦斩木棒
    数列分块入门1-9 By hzwer
    CodeForces 【20C】Dijkstra?
    Luogu P2835 刻录光盘
    Luogu P1692 部落卫队
    Luogu P2847 [USACO20DEC]Moocast(gold)奶牛广播-金
  • 原文地址:https://www.cnblogs.com/liangfc/p/9752205.html
Copyright © 2011-2022 走看看