Wie zu Lesen CSV-Header, und Sie in einer Liste in java
Ich habe eine CSV mit Header für z.B.:-
Titel,Projekt-ID,Beschreibung,Priorität
1,1 -, Test-Zusammenfassung,Hohe
Nun möchte ich, um die Header-Liste übergeben werden, die in der CSV-Datei.
HINWEIS: Die Header übergeben wird, werden jedes mal anders.
Vielen Dank im Voraus
- Ein schneller "Hack", Lesen Sie die erste Zeile und Mach ein string split auf der Komma. Die genaue Antwort auf diese Lösung tatsächlich ist hier stackoverflow.com/questions/24666805/...
- CSV ist im Grunde eine durch Komma Getrennte Werte-Datei, bedeutet, dass es eine normale text-Datei, Sie können Lesen Sie einfach die erste Zeile um die Kopfzeile mit
FileReader
oderBufferedReader
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie CSVReader
Lesen Sie die csv-Datei Zeile für Zeile.
Teilen Sie die Zeile am Komma.
Die Split-Methode zurückgegebene array.
Jedes element des Arrays enthalten den Wert aus der Zeile Lesen.
Angenommen Titel und Project-ID-Felder sind vom Typ integer, dann je 2 Elemente integer behandeln zunächst als Titel und den zweiten Projekt-ID.
Strings können als Zusammenfassung und Priorität
Versuchen unten zu Lesen-header allein aus einer CSV-Datei
Apache commons CSV:", Um nur die header-Inhalte aus csv-Datei und speichern Sie Sie in der Liste verwenden Sie den folgenden code, um es zu bekommen.
Könnten Sie die
org.apache.commons.csv.CSVParser
von apache commons. Es verfügt über Methoden, um die Header und den Inhalt.