java - How to read from particular header in opencsv? -


i have csv file. want extract particular column it.for example: say, have csv:

id1,caste1,salary,name1 63,graham,101153.06,abraham 103,joseph,122451.02,charlie 63,webster,127965.91,violet 76,smith,156150.62,eric 97,moreno,55867.74,mia 65,reynolds,106918.14,richard 

how can use opencsv read data header caste1?

there no built in functionality in opencsv reading column name.

the official faq example has following example on how read file:

csvreader reader = new csvreader(new filereader("yourfile.csv")); string [] nextline; while ((nextline = reader.readnext()) != null) {    // nextline[] array of values line    system.out.println(nextline[0] + nextline[1] + "etc..."); } 

you fetch value in second column each row accesing row nextline[1] (remember, arrays indices 0 based).

so, in case read second line:

csvreader reader = new csvreader(new filereader("yourfile.csv")); string [] nextline; while ((nextline = reader.readnext()) != null) {    system.out.println(nextline[1]); } 

for more sophisticated way of determining column index header, refer the answer scott conway.


Comments