Lesen Sie CSV in Java (Super CSV Annotation)

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); //Kopfzeile überspringen
                    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

Lesen Sie CSV in Java (Super CSV Annotation)
Lesen Sie Binärdateien in Java 1
Lesen Sie die Standardeingabe in Java
Lesen Sie Binärdateien in Java 2
[Java] Anmerkung
Einfaches Lesen von Textdateien in Java (Java 11 & Java 7)
Lesen Sie die Java-Eigenschaftendatei in C #
[Java] Anmerkung
Ich habe eine Anmerkung in Java gemacht.
Rufen Sie die Super-Methode in Java auf
Lesen Sie Elemente mit Kommas in CSV-Dateien ohne Aufteilung (Java).
Lesen Sie Felica mit RC-S380 (PaSoRi) in Java
Lesen Sie die xlsx-Datei in Java mit Selenium
Partisierung in Java
Änderungen in Java 11
Janken in Java
Umfangsrate in Java
FizzBuzz in Java
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Versuchen Sie, etwa 30 Zeilen in Java zu kratzen (CSV-Ausgabe)
Deserialisieren Sie CSV in Java basierend auf dem Headernamen
Hinzufügen, Lesen und Löschen von Excel-Kommentaren mit Java
[Java] Dateien in src / main / resources lesen
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Lesen Sie die Paketerfassung, die von tcpdump mit Java erhalten wurde
"Hallo Welt" in Java
Java-Eigenschaftendatei lesen
Aufrufbare Schnittstelle in Java
Kommentare in der Java-Quelle
Azure funktioniert in Java
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Lesen Sie die Java HashMap-Quelle
Hallo Welt in Java
Verwenden Sie OpenCV mit Java
Über Java-Polymorphismus super ()
WebApi-Memorandum mit Java
Geschichte der Java-Annotationen
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
Implementierung der Heap-Sortierung (in Java)
Zabbix API in Java
ASCII-Kunst in Java
Listen in Java vergleichen
POST JSON in Java
Fehler in Java ausdrücken
Erstellen Sie JSON in Java
Datumsmanipulation in Java 8
Wenn Sie Annotation in Java 8 dynamisch ersetzen möchten
Java CSV Bibliothek "opencsv"
Was ist neu in Java 8?
Verwenden Sie PreparedStatement in Java
Was ist neu in Java 9,10,11
Parallele Ausführung in Java