今回はreadlineコンテンツを一行ずつ読み書きする方法と、readlineでコンテンツを一行ずつ読み書きするための注意事項についてお届けします。以下は実際的なケースです。一見。
この記事では、readline を使用した 1 行ずつの読み取りの 2 つの実装を紹介します。詳細は次のとおりです。
Readlineとは
Readline は、Node.js で標準入出力を実装するパッケージ化されたモジュールであり、このモジュールを通じてデータ ストリームを 1 行ずつ読み取ることができます。モジュールは require("readline") を使用して参照できます。
レンダリングは次のとおりです:
左側の1.logがソースファイルです
右側の 1.readline.log がコピーされたファイルです
以下はコマンドライン出力です
実装方法1:
rreee実装方法 2:
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...'); });
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨書籍:
Vuex のミューテーションとアクションの使用方法の詳細な説明
以上がreadline がコンテンツを 1 行ずつ読み書きする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。