首頁 web前端 js教程 readline怎麼逐行讀取並寫入內容

readline怎麼逐行讀取並寫入內容

Apr 12, 2018 pm 03:10 PM
readline 寫入 讀取

這次帶給大家readline怎麼逐行讀取並寫入內容,readline逐行讀取並寫入內容的注意事項有哪些,下面就是實戰案例,一起來看一下。

本文介紹了運用readline逐行讀取的兩種實現,分享給大家,具體如下:

什麼是Readline

Readline是Node.js裡實現標準輸入輸出的封裝好的模組,透過這個模組我們可以以逐行的方式讀取資料流。使用require(“readline”)可以引用模組。

效果圖如下:

左邊1.log 為原始檔

# 右邊1.readline.log為複製後的檔案

下邊為命令列輸出

實作方式一:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

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...'); 

});

登入後複製

實作方式二:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

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...'); 

});

登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Vuex的mutations與actions使用詳解

Vue中佔位符如何使用

以上是readline怎麼逐行讀取並寫入內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
如何使用pandas正確讀取txt文件 如何使用pandas正確讀取txt文件 Jan 19, 2024 am 08:39 AM

如何使用pandas正確讀取txt文件,需要具體程式碼範例Pandas是一個廣泛使用的Python資料分析函式庫,它可以用來處理各種各樣的資料類型,包括CSV檔案、Excel檔案、SQL資料庫等。同時,它也可以用於讀取文字文件,例如txt文件。但是,在讀取txt檔案時,我們有時會遇到一些問題,例如編碼問題、分隔符號問題等。本文將介紹如何使用pandas正確讀取txt

解決PHP寫入txt檔案中文亂碼的技巧 解決PHP寫入txt檔案中文亂碼的技巧 Mar 27, 2024 pm 01:18 PM

解決PHP寫入txt檔案中文亂碼的技巧隨著網路的快速發展,PHP作為一種廣泛應用的程式語言,被越來越多的開發者所使用。在PHP開發中,經常需要對文字檔案進行讀寫操作,其中包括寫入中文內容的txt檔案。然而,由於編碼格式的問題,有時會導致寫入的中文出現亂碼。本文將介紹一些解決PHP寫入txt檔案中文亂碼的技巧,並提供具體的程式碼範例。問題分析在PHP中,文本

使用pandas讀取txt檔案的實用技巧 使用pandas讀取txt檔案的實用技巧 Jan 19, 2024 am 09:49 AM

使用pandas讀取txt檔案的實用技巧,需要具體程式碼範例在資料分析和資料處理中,txt檔案是一種常見的資料格式。使用pandas讀取txt檔案可以快速、方便地進行資料處理。本文將介紹幾種實用的技巧,以幫助你更好的使用pandas讀取txt文件,並配以具體的程式碼範例。讀取帶有分隔符號的txt檔案使用pandas讀取帶有分隔符號的txt檔案時,可以使用read_c

Pandas讀取網頁資料的實用方法 Pandas讀取網頁資料的實用方法 Jan 04, 2024 am 11:35 AM

Pandas讀取網頁資料的實用方法,需要具體程式碼範例在資料分析和處理過程中,我們經常需要從網頁中取得資料。而Pandas作為一種強大的資料處理工具,提供了方便的方法來讀取和處理網頁資料。本文將介紹幾種常用的Pandas讀取網頁資料的實用方法,並附上特定的程式碼範例。方法一:使用read_html()函數Pandas的read_html()函數可以直接從網頁讀

Java 中使用 OpenCSV 讀取和寫入 CSV 檔案的範例 Java 中使用 OpenCSV 讀取和寫入 CSV 檔案的範例 Dec 20, 2023 pm 01:39 PM

Java中使用OpenCSV讀取和寫入CSV檔案的範例CSV(Comma-SeparatedValues)指的是以逗號分隔的數值,是一種常見的資料儲存格式。在Java中,OpenCSV是一個常用的工具庫,用於讀取和寫入CSV檔案。本文將介紹如何使用OpenCSV來實作讀取和寫入CSV檔案的範例。引進OpenCSV庫首先,需要引進OpenCSV庫到

使用Node.js的Readline和Socket.io實現即時聊天 使用Node.js的Readline和Socket.io實現即時聊天 Aug 31, 2023 pm 06:09 PM

Node.js在其標準函式庫中有一個未被充分重視的模組,但卻非常有用。 Readline模組依照包裝盒上的說明執行操作:從終端機讀取一行輸入。這可用於詢問使用者一兩個問題,或在螢幕底部建立提示。在本教程中,我打算展示Readline的功能並製作一個由Socket.io支援的即時CLI聊天室。客戶端不僅可以發送簡單的訊息,還可以使用/me發送表情命令,使用/msg發送私人訊息,並允許使用/nick。關於Readline的一點這可能是Readline最簡單的用法:varreadline=require('re

PHP讀取Excel檔案方法及常見問題解答 PHP讀取Excel檔案方法及常見問題解答 Jun 09, 2023 am 11:41 AM

PHP讀取Excel檔案方法及常見問題解答Excel是一種非常普遍的電子表格檔案格式,許多業務和資料都存放在Excel檔案中。在開發過程中,如果需要將Excel檔案中的資料匯入系統中,就需要使用PHP讀取Excel檔案。本文將介紹PHP讀取Excel檔案的方法及常見問題解答。一、PHP讀取Excel檔案方法1.使用PHPExcel類別函式庫PHPExcel是一個P

Pandas使用教學:讀取JSON檔案的快速入門 Pandas使用教學:讀取JSON檔案的快速入門 Jan 13, 2024 am 10:15 AM

快速入門:Pandas讀取JSON檔案的方法,需要具體程式碼範例引言:在資料分析和資料科學領域,Pandas是一個重要的Python庫之一。它提供了豐富的功能和靈活的資料結構,能夠方便地對各種資料進行處理和分析。在實際應用中,我們經常會遇到需要讀取JSON檔案的情況。本文將介紹如何使用Pandas來讀取JSON文件,並附上特定的程式碼範例。一、Pandas的安裝

See all articles