我想知道是否有可能阅读文本文件的最后一行。然后,在此之前阅读一个。我可以看到console
中的所有数据,但我不知道如何只显示一条行。
目前,我正在使用fs
和byline
来分别编写和阅读文件。
答案 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);
});
或者,只需将整个文件读入一个字符串,然后在换行后将其拆分。