用fs读取上一行/下一行文本文件?

时间:2015-11-11 05:53:04

标签: javascript node.js filesystems fs

我想知道是否有可能阅读文本文件的最后一行。然后,在此之前阅读一个。我可以看到console中的所有数据,但我不知道如何只显示一条行。

目前,我正在使用fsbyline来分别编写和阅读文件。

1 个答案:

答案 0 :(得分:1)

使用readline核心模块代替byline,并在收到活动时跟踪当前和之前的行。

var rl = require('readline').createInterface({
  input: require('fs').createReadStream('input.file')
});

var current = "";
var prev = "";

rl.on('line', function (line) {
  prev = current;
  current = line;
});

rl.on('close', function () {
  console.log('Last line:', current);
  console.log('Prev line:', prev);
});

或者,只需将整个文件读入一个字符串,然后在换行后将其拆分。