node.js 读取文件--createReadStream
2017-09-12 11:37
519 查看
createReadStream 是fs模块里面读流的一个方法
这个方法基于fs模块的,所以我们先要引进fs模块
let fs=require("fs");
createReadStream 读取文件,有两个参数
第一个参数,读取文件的路径
第二个参数 highWaterMark 最高水位线,默认最多读取64K
读取的类容都是buffer类型
返回的结果是一个可读流的实例,是非流动模式---我们最后要转为流动模式
先要定义一下我们读流的变量,假设我们有一个1.txt文件,我们要读取1.txt里面的类容
我们先设置最高水位线每次读取1k
let rs=fs.createReadStream('./1.txt',{highWaterMark:1})
我们的rs里面有绑定了两个事件方法data和end
实例
这个方法基于fs模块的,所以我们先要引进fs模块
let fs=require("fs");
createReadStream 读取文件,有两个参数
第一个参数,读取文件的路径
第二个参数 highWaterMark 最高水位线,默认最多读取64K
读取的类容都是buffer类型
返回的结果是一个可读流的实例,是非流动模式---我们最后要转为流动模式
先要定义一下我们读流的变量,假设我们有一个1.txt文件,我们要读取1.txt里面的类容
我们先设置最高水位线每次读取1k
let rs=fs.createReadStream('./1.txt',{highWaterMark:1})
我们的rs里面有绑定了两个事件方法data和end
实例
let fs=require("fs"); // 第一个参数,读取文件的路径 //第二个参数 highWaterMark 最高水位线,默认最多读取64K //读取的类容都是buffer类型 //返回的结果是一个可读流的实例,是非流动模式---我们最后要转为流动模式 // 转流动模式需要on事件监测 let rs=fs.createReadStream('./1.txt',{highWaterMark:1}) //在内部不断触发rs.emit('data',数据);data不能更改,留动模式开启后,数据会疯狂触发data事件 let arr=[]; rs.on('data',function (chunk) { //chunk是buffer类型 arr.push(chunk); }) //监听文件读取完毕,会自动触发一次end事件,没有读取完是不会触发的 //Buffer.concat合并小buffer rs.on('end',function (chunk) { console.log( Buffer.concat(arr).toString()); }) // 监听错误 rs.on('error',function (err) { console.log(err); }) // rs.resume() 恢复读取 // rs.pause() 暂停读取 //这两个都控制是否继续触发data事件
相关文章推荐
- node.js中的fs.createReadStream方法使用说明
- node.js中的fs.createReadStream方法使用说明
- node.js 用Stream输出静态文件
- Node.Js Stream(流)-(四)文件copy实例
- Node.js中读取TXT文件内容fs.readFile()用法
- node.js使用readline按行读取文件内容
- node.js读取文件到字符串的方法
- WebStorm运行Node.js文件报错:runnerw.exe: CreateProcess failed with error 2
- node.js实现逐行读取文件内容的代码
- node.js 读取zip中文件内容
- node.js中的fs.createWriteStream方法使用说明
- Node.js的读取文件的异步过程基础的讲解
- node.js 读取文件内容
- node.js中的fs.createWriteStream方法使用说明
- Node.js 读取文件
- 使用RFileReadStream读取文件时,判断文件结束的方法
- Node.js学习-----------异步文件读取
- 【Node.js】'readline' 逐行读取、写入文件内容
- Node.js文件的读取
- Node.js 读取TXT文件内容 fs.readFile()