readline怎样逐行读取并写入内容

这次给大家带来readline怎样逐行读取写入内容,readline逐行读取并写入内容的注意事项有哪些,下面就是实战案例,一起来看一下。

本文介绍了运用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...'); });

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vuex的mutations与actions使用详解

Vue中占位符如何使用

以上就是readline怎样逐行读取并写入内容的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2773347.html

(0)
上一篇 2025年3月8日 13:46:10
下一篇 2025年3月8日 13:46:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JQuery读取显示XML文件

    这次给大家带来JQuery读取显示XML文件,JQuery读取显示XML文件的注意事项有哪些,下面就是实战案例,一起来看一下。 准备工作  在开始之前我们需要做如下准备工作: 1.创建一个名为DEMO.html空白html文件;(推荐使用E…

    编程技术 2025年3月8日
    200
  • jQuery+ajax使用get()函数读取页面步骤详解

    这次给大家带来jQuery+ajax使用get()函数读取页面步骤详解,jQuery+ajax使用get()函数读取页面的注意事项有哪些,下面就是实战案例,一起来看一下。 首先介绍get()函数: url,[data],[callback]…

    编程技术 2025年3月8日
    200
  • 在Node.js中使用readline如何实现逐行读取、写入文件内容

    本篇文章主要介绍了node.js readline逐行读取、写入文件内容的示例,运用readline逐行读取的两种实现,现在分享给大家,也给大家做个参考。 本文介绍了运用readline逐行读取的两种实现,分享给大家,具体如下: 什么是Re…

    2025年3月8日
    200
  • 在Node.js中如何使用readline模块与util模块

    本篇文章主要介绍了node.js readline模块与util模块的使用,现在分享给大家,也给大家做个参考。 1. 使用readline模块逐行读取流数据 1.1. 创建Interface对象 在readline模块中,通过Interfa…

    编程技术 2025年3月8日
    200
  • JavaScript读取教程:从入门到精通

    JavaScript读取教程:从入门到精通 随着互联网的发展,JavaScript已经成为前端开发中不可或缺的一部分。它具有强大的读取功能,可以获取网页上的数据并进行处理,为用户提供更加丰富的交互体验。本文将从基础知识开始,逐步介绍Java…

    2025年3月7日
    200
  • 如何在手机上使用外接存储设备

    随着科技的迅速发展,手机已经成为人们日常生活中不可或缺的一部分。不仅可以拍照、发短信、玩游戏等功能,如今的手机还可以读取u盘。这为我们使用手机带来了更多的便利和选择。那么,手机如何读取u盘呢?下面将给大家介绍几种常见的方法。 方法一:使用O…

    互联网 2025年3月6日
    200
  • 解释C语言中文件的写入模式操作

    文件是记录的集合,或者是硬盘上的一个位置,用于永久存储数据。 文件的需求 当程序终止时,整个数据都会丢失。 将数据存储在文件中,即使程序终止,数据也会被保留。 如果要输入大量数据,通常需要花费很多时间来输入。 立即学习“C语言免费学习笔记(…

    2025年3月6日
    200
  • php如何追加写入excel

    打开编写php的软件(我的软件是editplus)。 新建一个php文件,用于编写php代码。 相关推荐:《php入门教程》 立即学习“PHP免费学习笔记(深入)”; 首先导入编程需要的文件,以便于后续的代码的书写。 然后就是定义一些变量,…

    2025年3月5日 编程技术
    200
  • php怎么读取文档内容

    php读取文档内容的几种方法 1.fread string fread ( int $handle , int $length ) 登录后复制 fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多…

    2025年3月5日
    200
  • php怎么读取所有的文件名

    php获取目录中的所有文件名 1、打开要操作目录的目录句柄 代码示例: 立即学习“PHP免费学习笔记(深入)”; //打开当前目录下的目录pic下的子目录common。$handler = opendir(‘pic/common’); 登录…

    2025年3月5日
    200

发表回复

登录后才能评论