Lire CSV en Java (annotation Super CSV)

pom.xml


		<dependency>
			<groupId>com.github.mygreen</groupId>
			<artifactId>super-csv-annotation</artifactId>
			<version>2.2</version>
		</dependency>

XXXCsvBean.java


import com.github.mygreen.supercsv.annotation.CsvBean;
import com.github.mygreen.supercsv.annotation.CsvColumn;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@CsvBean
@NoArgsConstructor
@AllArgsConstructor
@Data
public class XXXCsvBean {
    @CsvColumn(number = 1)
    private String user;

    @CsvColumn(number = 2)
    private String email;
}

XXX.java


                try (CsvAnnotationBeanReader<XXXCsvBean> csvReader = getCsvReader(inputStream)) {
                    csvReader.getHeader(true); //Ignorer la ligne d'en-tête
                    XXXCsvBean readRecord;
                    while ((readRecord = csvReader.read()) != null) {
                        String user = readRecord.getUser();
                        // do something
                    }
                }

--

    private CsvAnnotationBeanReader<XXXCsvBean> getCsvReader(InputStream inputStream) {
        return new CsvAnnotationBeanReader<>(XXXCsvBean.class,
                new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8)),
                CsvPreference.STANDARD_PREFERENCE);
    }

Recommended Posts

Lire CSV en Java (annotation Super CSV)
Lire des fichiers binaires en Java 1
Lire l'entrée standard en Java
Lire des fichiers binaires dans Java 2
[Java] Annotation
Lisez facilement les fichiers texte en Java (Java 11 et Java 7)
Lire le fichier de propriétés Java en C #
[Java] Annotation
J'ai fait une annotation en Java.
Appelez la super méthode en Java
Lire les éléments contenant des virgules dans les fichiers CSV sans fractionnement (Java)
Lire Felica en utilisant RC-S380 (PaSoRi) en Java
Lire le fichier xlsx en Java avec Selenium
Partition en Java
Changements dans Java 11
Janken à Java
Taux circonférentiel à Java
FizzBuzz en Java
Lire une chaîne dans un fichier PDF avec Java
Essayez de gratter environ 30 lignes en Java (sortie CSV)
Désérialiser le CSV en Java en fonction du nom de l'en-tête
Ajouter, lire et supprimer des commentaires Excel à l'aide de Java
[Java] Lire les fichiers dans src / main / resources
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Lire la capture de paquets obtenue par tcpdump avec Java
"Hello World" en Java
Lire le fichier de propriétés Java
Interface appelable en Java
Commentaires dans la source Java
Fonctions Azure en Java
Formater XML en Java
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Lire la source Java HashMap
Hello World en Java
Utiliser OpenCV avec Java
À propos du polymorphisme Java Super ()
Mémorandum WebApi avec Java
Histoire des annotations Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
API Zabbix en Java
Art ASCII à Java
Comparer des listes en Java
POST JSON en Java
Exprimer l'échec en Java
Créer JSON en Java
Manipulation de la date dans Java 8
Lorsque vous souhaitez remplacer dynamiquement l'annotation dans Java 8
Bibliothèque Java CSV "opencsv"
Nouveautés de Java 8
Utiliser PreparedStatement en Java
Nouveautés de Java 9,10,11
Exécution parallèle en Java