手机版

Node.js readline逐行读取、写入文件内容的示例

时间:2021-09-01 来源:互联网 编辑:宝哥软件园 浏览:

本文介绍了运用读取线逐行读取的两种实现,分享给大家,具体如下:

什么是读取线

读取线是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用要求("读取线")可以引用模块。

效果图如下:

左边1 .日志为源文件

右边1.readline.log为复制后的文件

下边为命令行输出

实现方式一:

var readline=require(' readline ');var fs=require(' fs ');var OS=require(' OS ');var fReadName=' ./1 .日志';var fWriteName=' ./1 .读取线。日志';var fRead=fs。createreadstream(fRead名称);var fWrite=fs。create write stream(fWriteName);var objReadline=readline。create interface({ input 3360 fRead,//这是另一种复制方式,这样打开('行)里就不必再调用fWrite.write(行),当只是纯粹复制文件时推荐使用//但文件末尾会多算一次指数计数sodino.com//output : fWrite,//终端: true });定义变量指数=1;objReadline.on('line ',(line)={ var tmp=' line ' index。tostring()“:”行;fWrite.write(tmp os .EOL);//下一行console.log(索引,行);指数;});objReadline.on('close ',()={ console.log('readline close . ');});实现方式二:

var readline=require(' readline ');var fs=require(' fs ');var OS=require(' OS ');var fReadName=' ./1 .日志';var fWriteName=' ./1 .读取线。日志';var fRead=fs。createreadstream(fRead名称);var fWrite=fs。create write stream(fWriteName);var enableWriteIndex=TrueFread . on(' end ',()={ console。日志(' end ');enableWriteIndex=false });var objReadline=readline。create interface({ input : fRead,output: fWrite,terminal : true });定义变量指数=1;fwrite。写入(' line '索引。tostring()' : ');objReadline.on('line ',(line)={ console.log(index,line);if (enableWriteIndex) { //由于readline:output输出输出是先写入后调用的打开('行)事件, //所以已经读取文件完毕时就不需要再写行号了.sodino.com指数;var tmp=' line '索引。tostring()' : ';fwrite。write(tmp);} });objReadline.on('close ',()={ console.log('readline close . ');});以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:Node.js readline逐行读取、写入文件内容的示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。