node.js中的fs.createReadStream方法使用说明


Posted in Javascript onDecember 17, 2014

方法说明:

返回一个readStream(文件读取流,输入流)对象。(可读流)

语法:

fs.createReadStream(path, [options])

由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) )

接收参数:

path: (string) 欲读取的文件路径

options : (object) 数组对象包含以下属性

{ flags: 'r',

  encoding: null,

  fd: null,

  mode: 0666,

  autoClose: true

}

options 可以通过start 和 end 设置 文件 可读取的字节数范围,而不是读取整个文件。

如果start 和 end都被包含的情况下 ,将从0开始。

encodeing 可以是 ‘utf8′, ‘ascii', 或 ‘base64′三种格式。

如果autoClose为false时,文件描述符将不会被关闭,即使他们报错了。

最好把它关闭掉 并确保不会出现文件描述符泄漏。

如果autoClose为true时(默认的行为),对错误或结束的文件描述符将自动关闭。

例子:

该例子将读取一个100k的文件中的最后10十字节内容。

fs.createReadStream('sample.txt', {start: 90, end: 99});

源码:

fs.createReadStream = function(path, options) {

  return new ReadStream(path, options);

};
Javascript 相关文章推荐
jQuery 幻灯片插件(带缩略图功能)
Jan 24 Javascript
使表格的标题列可左右拉伸jquery插件封装
Nov 24 Javascript
JavaScript之数组(Array)详解
Apr 01 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
jquery属性,遍历,HTML操作方法详解
Sep 17 Javascript
基于JavaScript实现随机颜色输入框
Dec 10 Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 Javascript
vue绑定设置属性的多种方式(5)
Aug 16 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
Nov 03 Javascript
vue动态设置路由权限的主要思路
Jan 13 Vue.js
vue特效之翻牌动画
Apr 20 Vue.js
node.js中的fs.createWriteStream方法使用说明
Dec 17 #Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 #Javascript
js实现编辑div节点名称的方法
Dec 17 #Javascript
node.js中的fs.futimes方法使用说明
Dec 17 #Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 #Javascript
node.js中的fs.exists方法使用说明
Dec 17 #Javascript
node.js中的fs.openSync方法使用说明
Dec 17 #Javascript
You might like
php 保留小数点
2009/04/21 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
简单上手Python中装饰器的使用
2015/07/12 Python
200行python代码实现2048游戏
2019/07/17 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
python 使用shutil复制图片的例子
2019/12/13 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
生日寿宴答谢词
2014/01/19 职场文书
出纳岗位职责范本
2015/03/31 职场文书
Python编写nmap扫描工具
2021/07/21 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技