Как я могу читать только в первой строке файла в Javascript? - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь прочитать только первую строку файла CSV в javascript без чтения всего файла. Пока что решения, которые я нашел в SO, включают только использование .split, который по-прежнему читает весь файл и разделяет его на новые строки. Я также пытался использовать прогресс FileReader для остановки после первой строки, но вы не можете контролировать, сколько читается в процессе. Как я мог go об использовании прогресса или другого метода, чтобы получить только первую строку и не читать в остальной части файла?

1 Ответ

0 голосов
/ 29 апреля 2020

Существуют опубликованные библиотеки, которые позволяют построчное чтение файла.

В браузере есть line-navigator :

var navigator = new LineNavigator(file[, options]);

navigator.readLines(indexToStartWith, numberOfLines,
  function (err, index, lines, isEof, progress) {
    // handle result here
  });

В node.js есть читатель строк :

var lineReader = require('line-reader');

// read line by line:
lineReader.open('file.txt', function(err, reader) {
  if (err) throw err;
  if (reader.hasNextLine()) {
    reader.nextLine(function(err, line) {
      try {
        if (err) throw err;
        console.log(line);
      } finally {
        reader.close(function(err) {
          if (err) throw err;
        });
      }
    });
  }
  else {
    reader.close(function(err) {
      if (err) throw err;
    });
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...