node.jsでテキストファイルを1行ずつ読み込む

readlineモジュールを使うと、テキストファイルを1行ずつ読み込むことができます。

readlineモジュールの使い方

readlineモジュールを読み込みます。

const readline = require('readline');

readline.Interfaceのインスタンスを作成します。
引数のinputには読み込み可能なストリームを指定します。

const rl = readline.createInterface({ input: rs });

入力ストリームが行末(\r、\n、\r\n)を受け取るたびに、lineイベントが発生します。

rl.on('line', (line) => {
    console.log(line);
});

ソースコード

sample.txtを1行ずつ読み取り出力するコードです。

const fs = require('fs');
const readline = require('readline');

const rs = fs.createReadStream('sample.txt');
const rl = readline.createInterface({ input: rs });
rl.on('line', (line) => {
    console.log(line);
});

関連

読み込むテキストファイルの文字コードがわからないときは、次の記事をご覧ください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください