【发布时间】:2016-02-12 05:09:35
【问题描述】:
我想知道是否可以读取文本文件的最后一行。然后,阅读之前的那个。我可以看到console 中的所有数据,但我不知道如何只显示 one 行。
目前,我分别使用fs 和byline 来写入和读取文件。
【问题讨论】:
标签: javascript node.js filesystems fs
我想知道是否可以读取文本文件的最后一行。然后,阅读之前的那个。我可以看到console 中的所有数据,但我不知道如何只显示 one 行。
目前,我分别使用fs 和byline 来写入和读取文件。
【问题讨论】:
标签: javascript node.js filesystems fs
使用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);
});
或者,只需将整个文件读入一个字符串,然后在换行后将其拆分。
【讨论】: