Прочитайте определенную строку, используя SuperCSV - PullRequest
1 голос
/ 11 февраля 2012

Можно ли прочитать определенную строку, используя SuperCsv?

Предположим, что файл .csv содержит 100 строк, и я хочу прочитать строку номер 11.

1 Ответ

4 голосов
/ 11 февраля 2012

CSV-файлы обычно содержат записи переменной длины, что означает, что невозможно «перейти» к указанной записи. Единственное решение состоит в том, чтобы последовательно читать записи CSV с начала файла, сохраняя при этом счет до тех пор, пока вы не достигнете нужной записи.

Я не нашел никакого специального API в SuperCsv для такого пропуска строк, поэтому я думаю, вам придется вручную вызывать метод CsvListReader#read() 11 раз, чтобы получить нужную строку.

Я не знаю, будут ли другие библиотеки чтения CSV иметь функцию «переход к строке», и даже если они это сделают, вряд ли будет работать лучше, чем ручной переход к требуемой строке, по указанной причине в первом абзаце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...