分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

nodejs 文本逐行读写功能的实现

发布时间:2023-09-06 02:26责任编辑:赖小花关键词:jsnodejs

利用nodejs实现:逐行读写(从一个文件逐行复制到另外一个文件);逐行读取、处理和写入(读取一行,处理后,写入另一个文件)

1.所需要的模块: fs,os,readline

2.具体实现:

 a. 功能的实现:readWriteFileByLine.js

var fs = require(‘fs-extra‘);var os = require(‘os‘);var rl = ?require(‘readline‘);/** * 按行读写,无读取内容的处理,类似单纯的复制功能 * @param {string} readName ?* @param {string} writeName ?*/var readWriteFileByLine = function(readName, writeName){ ???var readStream = ?fs.createReadStream(readName); ???var writeStream = fs.createWriteStream(writeName); ???var readLine = rl.createInterface({ ???????input: readStream, ???????output: writeStream, ???????terminal: true ???})}/** * 按行读写,中间包涵对读取的行内容的处理 * @param {string} readName ?* @param {string} writeName ?* @param {Function} callback ?*/var readWriteFileByLineWithProcess = function(readName,writeName,callback){ ???var readStream = fs.createReadStream(readName); ???var writeStream = fs.createWriteStream(writeName); ???var readLine = rl.createInterface({ ???????input: readStream ???}) ???readLine.on(‘line‘,function(line){ ???????var rs = callback(line); ???????writeStream.write(rs + os.EOL); ???})}exports.readWriteFileByLine = readWriteFileByLine;exports.readWriteFileByLineWithProcess = readWriteFileByLineWithProcess

  b. 功能的调用:index.js

var rwByLine = require(‘./lib/readWriteFileByLine.js‘)//按行读写,对行做字符替换处理var readName = ‘./obj.txt‘;var writeName = ‘./rt.txt‘;rwByLine.readWriteFileByLineWithProcess(readName,writeName,function(line){ ???var rs = line.toString().replace("\\",‘\/‘); ???return rs;})//按行读写,无处理readName = ‘./obj.txt‘;writeName = ‘./rt1.txt‘;rwByLine.readWriteFileByLine(readName,writeName);

nodejs 文本逐行读写功能的实现

原文地址:https://www.cnblogs.com/zhcBlog/p/10131588.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved