簡體   English   中英

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

[英]Read previous/next line of text file with fs?

我想知道是否有可能讀取文本文件的最后一行。 然后,閱讀之前的一篇。 我可以看到所有的數據在console ,但我不知道怎么只顯示一行

目前,我分別使用fsbyline來寫入和讀取文件。

使用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);
});

或者,只需將整個文件讀入一個字符串,然后在換行后將其拆分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM