Node.js中readline怎么实现逐行读取、写入文件内容
发表于:2024-10-07 作者:千家信息网编辑
千家信息网最后更新 2024年10月07日,本篇内容主要讲解"Node.js中readline怎么实现逐行读取、写入文件内容",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Node.js中readli
千家信息网最后更新 2024年10月07日Node.js中readline怎么实现逐行读取、写入文件内容
本篇内容主要讲解"Node.js中readline怎么实现逐行读取、写入文件内容",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Node.js中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...'); });
实现方式二:
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 enableWriteIndex = true; fRead.on('end', ()=>{ console.log('end'); enableWriteIndex = false; }); var objReadline = readline.createInterface({ input: fRead, output: fWrite, terminal: true }); var index = 1; fWrite.write('line' + index.toString() +':'); objReadline.on('line', (line)=>{ console.log(index, line); if (enableWriteIndex) { // 由于readline::output是先写入后调用的on('line')事件, // 所以已经读取文件完毕时就不需要再写行号了... sodino.com index ++; var tmp = 'line' + index.toString() + ':'; fWrite.write(tmp); } }); objReadline.on('close', ()=>{ console.log('readline close...'); });
到此,相信大家对"Node.js中readline怎么实现逐行读取、写入文件内容"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
内容
方式
模块
学习
输出
实用
更深
一行
事件
兴趣
只是
右边
命令
实用性
实际
操作简单
效果
效果图
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
通过管理口访问服务器
陕西万盛网络技术
怀旧服服务器盗贼用什么武器
照片修复软件开发
当前网络安全宣传
宁夏公安厅网络安全宣传中心
青海智慧社区软件开发专业制作
网络安全法第三百七十二
刺客信条服务器怎么连
2021年网络安全的主题是什么
软件开发岗位信息
软件开发包含哪些阶段
闵行区正规软件开发
软件开发类面经
优先标记数据库分析拉曼
西宁软件开发方案
如何测试本地电脑服务器的速度
杏仁直播服务器
梁平区一站式软件开发服务标志
数据库表里添加是否删除标记
关于禁毒和网络安全的小报
计算机网络技术是学的啥
软件开发谈心
求生之路 数据库
单机网络安全
网络技术在现实生活中的应用
浪潮 服务器
关于开展全国网络安全大检查
美团软件开发上班累吗
苹果应用软件开发密钥