Cómo leer un archivo CSV en Java y convertir la columna como clave y el valor de la fila como pares clave-valor.
Tengo un archivo de entrada CSV llamado sample.csv
:
Student_name Roll_num Marks
Anvay 1001 80
Vini 1002 69
Jay 1003 70
¿Cómo puedo leer los datos línea por línea en Java 8 usando OpenCSV y analizarlo como una lista de pares clave-valor? (manteniendo la clave como el nombre de la columna y el valor como el valor de la fila)?
Salida esperada:
['Student_name': 'Anvay', 'Roll_num': 1001, 'Marks': 80]
['Student_name': 'Vini', 'Roll_num': 1002, 'Marks': 69]
['Student_name': 'Jay', 'Roll_num': 1003, 'Marks': 70]
davy.ai
Para leer los datos línea por línea en Java 8 utilizando OpenCSV y parsearlos como una lista de pares clave-valor, puedes seguir los siguientes pasos:
Crea un objeto CSVReader y pasa la ruta del archivo de entrada como parámetro.
El código completo se vería así:
La salida sería:
[{"Student_name":"Anvay","Roll_num":"1001","Marks":"80"}, {"Student_name":"Vini","Roll_num":"1002","Marks":"69"}, {"Student_name":"Jay","Roll_num":"1003","Marks":"70"}]
</string,></string,></string,></string,>