cómo leer una fila específica del archivo csv usando CsvReader en java

Estoy usando la biblioteca CsvReader y quiero leer una fila específica de un archivo csv en java. CSV de muestra:

**Name**,     **Address**,        **Email-Id**
student,    studentaddress,     student@email.com 
student2,   student2address,    student2@email.com 
employee,   employeeaddres1,    employee@email.com

Quiero leer la fila donde el nombre es 'estudiante2'. ¿Podría por favor proporcionar una solución?

Gracias de antemano.

preguntado el 28 de agosto de 12 a las 12:08

2 Respuestas

Como las filas tienen diferentes tamaños en bytes y el formato CSV no contiene un índice, no puede tener un acceso aleatorio directamente a una fila.

Por lo tanto, debe leer todas las filas anteriores y simplemente omitirlas hasta que esté en la deseada.

Respondido 28 ago 12, 12:08

Tengo algo de experiencia con este tipo de operación, solo prueba esta API http://opencsv.sourceforge.net/

Tenemos una opción para omitir el primero. n archivos

p.ej: CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'', 2);

esto muestra que omitirá los primeros 2 registros. mirar a través de él

Otras API

respondido 19 nov., 12:01

opencsv no es un proyecto de Apache; probablemente lo esté confundiendo con csv comunes - james bassett

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.