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
-
Field Summary
Fields inherited from class java.io.Writer
lock
-
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
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()
Methods inherited from class java.io.BufferedWriter
close, flush, newLine, write, write, write
Methods inherited from class java.io.Writer
append, append, append, nullWriter, write, write
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
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 Details
-
writeCsv
public void writeCsv(java.lang.Object... data) throws java.io.IOExceptionSchreibt 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.IOExceptionSchreibt 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
-
-