国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Node.js readline 逐行讀取、寫入文件內容的示例

2019-11-19 14:16:01
字體:
來源:轉載
供稿:網友

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌吉市| 常宁市| 县级市| 广水市| 铁力市| 新龙县| 临邑县| 吐鲁番市| 达孜县| 简阳市| 临颍县| 南木林县| 溆浦县| 和田县| 海阳市| 克拉玛依市| 德令哈市| 图木舒克市| 竹北市| 高邑县| 镇沅| 高清| 百色市| 林西县| 清水县| 无极县| 盖州市| 金堂县| 出国| 房山区| 上思县| 巴彦县| 东海县| 江城| 桐梓县| 泸水县| 宿迁市| 邢台县| 宁都县| 平乐县| 开阳县|