Package de.kappich.sys.funclib.csv
Class CsvWriter
- java.lang.Object
-
- java.io.Writer
-
- java.io.BufferedWriter
-
- de.kappich.sys.funclib.csv.CsvWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
public class CsvWriter extends java.io.BufferedWriter
-
-
Constructor Summary
Constructors Constructor Description CsvWriter(java.io.Writer writer)
Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als AnführungszeichenCsvWriter(java.io.Writer writer, char csvSeparator, char csvQuote)
Erstellt einen neuen CsvWriterCsvWriter(java.io.Writer writer, char csvSeparator, char csvQuote, boolean quoteAll)
Erstellt einen neuen CsvWriterCsvWriter(java.lang.String encoding, java.io.OutputStream outputStream)
Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als AnführungszeichenCsvWriter(java.lang.String encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote)
Erstellt einen neuen CsvWriterCsvWriter(java.lang.String encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote, boolean quoteAll)
Erstellt einen neuen CsvWriterCsvWriter(java.nio.charset.Charset encoding, java.io.OutputStream outputStream)
Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als AnführungszeichenCsvWriter(java.nio.charset.Charset encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote)
Erstellt einen neuen CsvWriterCsvWriter(java.nio.charset.Charset encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote, boolean quoteAll)
Erstellt einen neuen CsvWriter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
writeCsv(java.lang.Object... data)
Schreibt eine Zeile Csv-Daten.void
writeData(java.lang.Object data)
Schreibt ein oder mehrere Csv-Daten ohne einen Zeilenumbruch einzufügen.void
writeNewLine()
void
writeSeperator()
-
-
-
Constructor Detail
-
CsvWriter
public CsvWriter(java.lang.String encoding, java.io.OutputStream outputStream)
Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als Anführungszeichen- Parameters:
encoding
- Dateikodierung, z.B. UTF-8outputStream
- OutputStream als Ziel zum schreiben
-
CsvWriter
public CsvWriter(java.nio.charset.Charset encoding, java.io.OutputStream outputStream)
Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als Anführungszeichen- Parameters:
encoding
- Dateikodierung, z.B. UTF-8outputStream
- OutputStream als Ziel zum schreiben
-
CsvWriter
public CsvWriter(java.lang.String encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote)
Erstellt einen neuen CsvWriter- Parameters:
encoding
- Dateikodierung, z.B. UTF-8outputStream
- OutputStream als Ziel zum schreibencsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)
-
CsvWriter
public CsvWriter(java.nio.charset.Charset encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote)
Erstellt einen neuen CsvWriter- Parameters:
encoding
- Dateikodierung, z.B. UTF-8outputStream
- OutputStream als Ziel zum schreibencsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)
-
CsvWriter
public CsvWriter(java.lang.String encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote, boolean quoteAll)
Erstellt einen neuen CsvWriter- Parameters:
encoding
- Dateikodierung, z.B. UTF-8outputStream
- OutputStream als Ziel zum schreibencsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)quoteAll
- Bestimmt, ob Anführungszeichen überall gesetzt werden (true) oder nur dort wo notwendig (false)
-
CsvWriter
public CsvWriter(java.nio.charset.Charset encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote, boolean quoteAll)
Erstellt einen neuen CsvWriter- Parameters:
encoding
- Dateikodierung, z.B. UTF-8outputStream
- OutputStream als Ziel zum schreibencsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)quoteAll
- Bestimmt, ob Anführungszeichen überall gesetzt werden (true) oder nur dort wo notwendig (false)
-
CsvWriter
public CsvWriter(java.io.Writer writer)
Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als Anführungszeichen- Parameters:
writer
- Writer als Ziel zum schreiben
-
CsvWriter
public CsvWriter(java.io.Writer writer, char csvSeparator, char csvQuote)
Erstellt einen neuen CsvWriter- Parameters:
writer
- Writer als Ziel zum schreibencsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)
-
CsvWriter
public CsvWriter(java.io.Writer writer, char csvSeparator, char csvQuote, boolean quoteAll)
Erstellt einen neuen CsvWriter- Parameters:
writer
- Writer als Ziel zum schreibencsvSeparator
- TrennzeichencsvQuote
- Maskierungszeichen (Anführungszeichen)quoteAll
- Bestimmt, ob Anführungszeichen überall gesetzt werden (true) oder nur dort wo notwendig (false)
-
-
Method Detail
-
writeCsv
public void writeCsv(java.lang.Object... data) throws java.io.IOException
Schreibt eine Zeile Csv-Daten. Die einzelnen Parameter werden wie folgt behandelt:-
null
führt zu einem leeren Eintrag - Strings werden falls notwendig mit Anführungszeichen versehen und in die Ausgabe geschrieben
- Zahlen werden in einer sprachunabhängigen Form in die Ausgabe geschrieben
- Arrays werden in mehrere Spalten/Werte aufgeteilt
- Andere Objekte werden mit toString() in einen String konvertiert
- Parameters:
data
- Zu schreibende Daten. Anzahl parameter/Arraylänge = anzahl der Daten in einer Zeile- Throws:
java.io.IOException
-
-
writeNewLine
public void writeNewLine() throws java.io.IOException
- Throws:
java.io.IOException
-
writeSeperator
public void writeSeperator() throws java.io.IOException
- Throws:
java.io.IOException
-
writeData
public void writeData(java.lang.Object data) throws java.io.IOException
Schreibt ein oder mehrere Csv-Daten ohne einen Zeilenumbruch einzufügen. Die einzelnen Parameter werden wie folgt behandelt:-
null
führt zu einem leeren Eintrag - Strings werden falls notwendig mit Anführungszeichen versehen und in die Ausgabe geschrieben
- Zahlen werden in einer sprachunabhängigen Form in die Ausgabe geschrieben
- Arrays werden in mehrere Spalten/Werte aufgeteilt
- Andere Objekte werden mit toString() in einen String konvertiert
- Parameters:
data
- Zu schreibende Daten- Throws:
java.io.IOException
-
-
-