流式文件写入

简介: 流式文件写入

流式文件相关代码:


/*
  同步、异步、简单文件的写入都不适合大文件的写入,性能较差,容易导致内存溢出
 */
var fs = require("fs");
//流式文件写入
//创建一个可写流
/*
  fs.createWriteStream(path[, options])
    - 可以用来创建一个可写流
    - path,文件路径
    - options 配置的参数
 */
var ws = fs.createWriteStream("hello3.txt");
//可以通过监听流的open和close事件来监听流的打开和关闭
/*
  on(事件字符串,回调函数)
    - 可以为对象绑定一个事件
  once(事件字符串,回调函数)
    - 可以为对象绑定一个一次性的事件,该事件将会在触发一次以后自动失效
* */
ws.once("open",function () {
  console.log("流打开了~~~");
});
ws.once("close",function () {
  console.log("流关闭了~~~");
});
//通过ws向文件中输出内容
ws.write("通过可写流写入文件的内容");
ws.write("今天天气真不错");
ws.write("锄禾日当午");
ws.write("红掌拨清清");
ws.write("清清真漂亮");
//关闭流,关闭写的那个文件的管口
ws.end();
//关闭流,关闭读的那个文件的管口
相关文章
|
2天前
|
缓存
Hudi Log日志文件读取分析(三)
Hudi Log日志文件读取分析(三)
25 0
|
2天前
|
缓存 索引
Hudi Log日志文件写入分析(二)
Hudi Log日志文件写入分析(二)
24 1
|
2天前
|
程序员 C++ iOS开发
c++文件和流
c++文件和流
18 0
|
2天前
|
存储 分布式计算 Java
HDFS的数据读取流程是怎样的?请描述数据读取的过程。
HDFS的数据读取流程是怎样的?请描述数据读取的过程。
33 0
|
2天前
|
流计算
Flink读取本地文件
Flink读取本地文件
51 0
|
7月前
|
对象存储
使用流式下载从阿里OSS获取PDF文件时,确保正确处理输入流的读取。
使用流式下载从阿里OSS获取PDF文件时,确保正确处理输入流的读取。
94 1
|
8月前
|
缓存 分布式计算 负载均衡
HDFS 的写数据流程分析
HDFS的写数据流程是一道比较常见的面试题,同时梳理了写流程也可以帮助我们更加深入一点的了解 HDFS 的主要原理和各个组件的交互过程
|
9月前
|
存储 算法 Java
解压缩流和压缩流
解压缩流和压缩流
53 0
|
存储 Java
16 文件与流
16 文件与流
42 0
|
Java
I/O流常用复制和读写文件
I/O流常用复制和读写文件
106 0