public class CsvLeser
extends java.lang.Object
Eine Klasse, mit der mit einem Trennzeichen separierte Werte eingelesen werden können. Für jede Zeile werden die Werte in einem Hashtable abgelegt. Eine Klasse, die die Daten weiterverarbeiten soll, kann dann unter dem Namen der jeweiligen Spalte die Daten aus dem Hashtable auslesen.
Constructor and Description |
---|
CsvLeser(java.io.Reader leser,
char begrenzungsZeichen)
Konstruktor für den CSV-Datei-Leser.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Schließt die *.csv-Datei.
|
java.util.List<java.lang.String> |
getErsteZeile()
Liefert die erste Zeile der *.csv-Datei mit der Liste der Spaltennamen.
|
java.util.Map<java.lang.String,java.lang.String> |
getNaechsteZeile()
Liefert die Zellen einer Zeile.
|
boolean |
hasNochMehrZeilen()
Prüft, ob die *.csv-Datei noch weitere Zeilen zum EInlesen hat.
|
java.lang.String |
toString()
Gibt die String-Repräsentation dieses Objekts aus.
|
public CsvLeser(java.io.Reader leser, char begrenzungsZeichen)
leser
- Der zu verwendende Leser.begrenzungsZeichen
- Trennzeichen (i.d.R. ';'), durch welches einzelne Zellen innerhalb einer Zeile getrennt
sind.public void close()
public java.util.List<java.lang.String> getErsteZeile()
public java.util.Map<java.lang.String,java.lang.String> getNaechsteZeile()
Ist keine Zeile mehr vorhanden, wird eine leere Map zurückgeliefert.
public boolean hasNochMehrZeilen()
true
, wenn noch Zeilen eingelesen werden können, sonst false
.public java.lang.String toString()
Die Formatierung der Ausgabe kann sich ändern und wird nicht garantiert.
toString
in class java.lang.Object