Skip to content

alonsanchezUFV/P1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

P1

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.
👍

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages