Package de.kappich.sys.funclib.csv
Class CsvReader
java.lang.Object
de.kappich.sys.funclib.csv.CsvReader
Klasse zum einlesen von CSV-Daten
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionErstellt einen neuen CsvReader mit ';' als Trennzeichen und '"' als AnführungszeichenErstellt einen neuen CsvReaderErstellt einen neuen CsvReaderCsvReader
(String encoding, InputStream inputStream) Erstellt einen neuen CsvReader mit ';' als Trennzeichen und '"' als AnführungszeichenCsvReader
(String encoding, InputStream inputStream, char csvSeparator, char csvQuote) Erstellt einen neuen CsvReaderCsvReader
(String encoding, InputStream inputStream, char csvSeparator, char csvQuote, String ignoreLinePattern) Erstellt einen neuen CsvReaderCsvReader
(Charset encoding, InputStream inputStream) Erstellt einen neuen CsvReader mit ';' als Trennzeichen und '"' als AnführungszeichenCsvReader
(Charset encoding, InputStream inputStream, char csvSeparator, char csvQuote) Erstellt einen neuen CsvReaderCsvReader
(Charset encoding, InputStream inputStream, char csvSeparator, char csvQuote, String ignoreLinePattern) Erstellt einen neuen CsvReader -
Method Summary
-
Field Details
-
DEFAULT_IGNORE_LINE_PATTERN
Leere Zeilen standardmäßig ignorieren- See Also:
-
-
Constructor Details
-
CsvReader
Erstellt einen neuen CsvReader mit ';' als Trennzeichen und '"' als Anführungszeichen- Parameters:
encoding
- Dateikodierung, z.B. UTF-8inputStream
- InputStream als Datenquelle
-
CsvReader
Erstellt einen neuen CsvReader mit ';' als Trennzeichen und '"' als Anführungszeichen- Parameters:
encoding
- Dateikodierung, z.B. UTF-8inputStream
- InputStream als Datenquelle
-
CsvReader
Erstellt einen neuen CsvReader- Parameters:
encoding
- Dateikodierung, z.B. UTF-8inputStream
- InputStream als DatenquellecsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)
-
CsvReader
Erstellt einen neuen CsvReader- Parameters:
encoding
- Dateikodierung, z.B. UTF-8inputStream
- InputStream als DatenquellecsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)
-
CsvReader
public CsvReader(String encoding, InputStream inputStream, char csvSeparator, char csvQuote, String ignoreLinePattern) Erstellt einen neuen CsvReader- Parameters:
encoding
- Dateikodierung, z.B. UTF-8inputStream
- InputStream als DatenquellecsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)ignoreLinePattern
- Regulärer Ausdruck, mit dem zu ignorierende Zeilen vorgegeben werden können
-
CsvReader
public CsvReader(Charset encoding, InputStream inputStream, char csvSeparator, char csvQuote, String ignoreLinePattern) Erstellt einen neuen CsvReader- Parameters:
encoding
- Dateikodierung, z.B. UTF-8inputStream
- InputStream als DatenquellecsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)ignoreLinePattern
- Regulärer Ausdruck, mit dem zu ignorierende Zeilen vorgegeben werden können
-
CsvReader
Erstellt einen neuen CsvReader mit ';' als Trennzeichen und '"' als Anführungszeichen- Parameters:
reader
- Reader als Datenquelle
-
CsvReader
Erstellt einen neuen CsvReader- Parameters:
reader
- Reader als DatenquellecsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)
-
CsvReader
Erstellt einen neuen CsvReader- Parameters:
reader
- Reader als DatenquellecsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)ignoreLinePattern
- Regulärer Ausdruck, mit dem zu ignorierende Zeilen vorgegeben werden können
-
-
Method Details
-
readAll
Verarbeitet die CSV-Daten. Die erste Zeile wird als Spaltenkopf interpretiert. Bei dieser Methode wird die CSV-Datei am Stück eingelesen und komplett im Speicher gehalten. Wenn kein wahlfreier Zugriff auf die Zeilen notwendig ist, sollte stattdessenread()
verwendet werden.- Returns:
- CsvData-Objekt, welchen des Dateiinhalt enthält
- Throws:
IOException
- Ein-Ausgabe-FehlerCsvParseException
- Fehler beim Parsen der CSV-Datei
-
read
Verarbeitet die CSV-Daten. Die erste Zeile wird als Spaltenkopf interpretiert.- Returns:
- CsvData-Objekt, welchen des Dateiinhalt enthält
- Throws:
IOException
- Ein-Ausgabe-FehlerCsvParseException
- Fehler beim Parsen der CSV-Datei
-
readAll
Verarbeitet die CSV-Daten. Der Spaltenkopf wird als Parameter übergeben, die erste Zeile wird als Daten gewertet. Bei dieser Methode wird die CSV-Datei am Stück eingelesen und komplett im Speicher gehalten. Wenn kein wahlfreier Zugriff auf die Zeilen notwendig ist, sollte stattdessenread(String[])
verwendet werden.- Parameters:
headerCells
- Spaltenkopf (falls null, kann auf die Spalten nur über Index zugegriffen werden)- Returns:
- CsvData-Objekt, welchen des Dateiinhalt enthält
- Throws:
IOException
- Ein-Ausgabe-FehlerCsvParseException
- Fehler beim Parsen der CSV-Datei
-
read
Verarbeitet die CSV-Daten. Der Spaltenkopf wird als Parameter übergeben, die erste Zeile wird als Daten gewertet.- Parameters:
headerCells
- Spaltenkopf (falls null, kann auf die Spalten nur über Index zugegriffen werden)- Returns:
- IterableCsvData-Objekt, mit dem man über den Dateiinhalt iterieren kann
- Throws:
IOException
- Ein-Ausgabe-FehlerCsvParseException
- Fehler beim Parsen der CSV-Datei
-