时间:2021-05-26
本文介绍了运用readline逐行读取的两种实现,分享给大家,具体如下:
什么是Readline
Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用require(“readline”)可以引用模块。
效果图如下:
左边1.log 为源文件
右边1.readline.log为复制后的文件
下边为命令行输出
实现方式一:
var readline = require('readline'); var fs = require('fs'); var os = require('os'); var fReadName = './1.log'; var fWriteName = './1.readline.log'; var fRead = fs.createReadStream(fReadName); var fWrite = fs.createWriteStream(fWriteName); var objReadline = readline.createInterface({ input: fRead, // 这是另一种复制方式,这样on('line')里就不必再调用fWrite.write(line),当只是纯粹复制文件时推荐使用 // 但文件末尾会多算一次index计数 sodino.com // output: fWrite, // terminal: true }); var index = 1; objReadline.on('line', (line)=>{ var tmp = 'line' + index.toString() + ':' + line; fWrite.write(tmp + os.EOL); // 下一行 console.log(index, line); index ++; }); objReadline.on('close', ()=>{ console.log('readline close...'); });实现方式二:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.使用readline模块逐行读取流数据1.1.创建Interface对象在readline模块中,通过Interface对象的使用来实现逐行读取流数据的处理
本文中为大家介绍使用java8StreamAPI逐行读取文件,以及根据某些条件过滤文件内容1.Java8逐行读取文件在此示例中,我将按行读取文件内容并在控制台打
本文实例讲述了node.js读取文件到字符串的方法。分享给大家供大家参考。具体分析如下:Node.js是一套用来编写高性能网络服务器的JavaScript工具包
creazy.txt文件有4G,逐行读取其内容并写入monday.txt文件里。defcreazyRead():'''''withopen("e:creazy.
在开始本文之前请确保安装好Redis和Node.js以及Node.js的Redis扩展——node_redis首先创建一个新文件夹并新建文本文件app.js文件