ホームページ  >  記事  >  ウェブフロントエンド  >  readline がコンテンツを 1 行ずつ読み書きする方法

readline がコンテンツを 1 行ずつ読み書きする方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-12 15:10:224205ブラウズ

今回は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 のミューテーションとアクションの使用方法の詳細な説明

Vue でプレースホルダーを使用する方法

以上がreadline がコンテンツを 1 行ずつ読み書きする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。