En este ejercicio vamos a utilizar la libería opencsv.
Para leer el archivo de entrada "best-golf-players.csv" crearemos un objeto plano (POJO) con atributos semejantes a las columnas del fichero csv indicado en el enunciado.
Para parsear el contenido del archivo en un objeto java utilizaremos anotaciones mediante @CSVBindByName. Así si una columna del fichero CSV se llama "Columna1" de tipo alfanumérico, crearé en la clase del objeto POJO un atributo de las siguiente forma:
public class Miclase {
... otros atributos ...
@CSVBindByName
private String Columna1;
... otros atributos ...
....getters & setters...
}
De esta forma podremos parsear directamente cada fila del fichero csv en una lista de objetos correspondiente a MiClase (POJO). Las estructuras de datos y métodos que debemos usar son los siguientes:
a) Métodos para leer el fichero csv y cargarlo en la lista:
BufferedReader fileReader = new BufferedReader(new FileReader("path a mi fichero csv"));
CsvToBean csvToBean = new CsvToBeanBuilder(fileReader) //Lista de beans para cargar el csv
.withType(MiClase.class)
.withIgnoreLeadingWhiteSpace(true) // Para ignorar blancos
.build()
b) Parsear la lista de objetos csv a una lista de objetos de MiClase:
List<MiClase> objetosDeMiClase = csvToBean.parse();
Una vez dispongamos de esta lista podemos realizar la serialización de objetos para generar el fichero JSON.
👍
-
Notifications
You must be signed in to change notification settings - Fork 24
alonsanchezUFV/P1
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published