Class CsvWriter

java.lang.Object
java.io.Writer
java.io.BufferedWriter
de.kappich.sys.funclib.csv.CsvWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable

public class CsvWriter extends BufferedWriter
  • Constructor Details

    • CsvWriter

      public CsvWriter(String encoding, OutputStream outputStream)
      Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als Anführungszeichen
      Parameters:
      encoding - Dateikodierung, z.B. UTF-8
      outputStream - OutputStream als Ziel zum schreiben
    • CsvWriter

      public CsvWriter(Charset encoding, OutputStream outputStream)
      Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als Anführungszeichen
      Parameters:
      encoding - Dateikodierung, z.B. UTF-8
      outputStream - OutputStream als Ziel zum schreiben
    • CsvWriter

      public CsvWriter(String encoding, OutputStream outputStream, char csvSeparator, char csvQuote)
      Erstellt einen neuen CsvWriter
      Parameters:
      encoding - Dateikodierung, z.B. UTF-8
      outputStream - OutputStream als Ziel zum schreiben
      csvSeparator - Trennzeichen
      csvQuote - Maskierungszeichen (Anführungszeichen)
    • CsvWriter

      public CsvWriter(Charset encoding, OutputStream outputStream, char csvSeparator, char csvQuote)
      Erstellt einen neuen CsvWriter
      Parameters:
      encoding - Dateikodierung, z.B. UTF-8
      outputStream - OutputStream als Ziel zum schreiben
      csvSeparator - Trennzeichen
      csvQuote - Maskierungszeichen (Anführungszeichen)
    • CsvWriter

      public CsvWriter(String encoding, OutputStream outputStream, char csvSeparator, char csvQuote, boolean quoteAll)
      Erstellt einen neuen CsvWriter
      Parameters:
      encoding - Dateikodierung, z.B. UTF-8
      outputStream - OutputStream als Ziel zum schreiben
      csvSeparator - Trennzeichen
      csvQuote - Maskierungszeichen (Anführungszeichen)
      quoteAll - Bestimmt, ob Anführungszeichen überall gesetzt werden (true) oder nur dort wo notwendig (false)
    • CsvWriter

      public CsvWriter(Charset encoding, OutputStream outputStream, char csvSeparator, char csvQuote, boolean quoteAll)
      Erstellt einen neuen CsvWriter
      Parameters:
      encoding - Dateikodierung, z.B. UTF-8
      outputStream - OutputStream als Ziel zum schreiben
      csvSeparator - Trennzeichen
      csvQuote - Maskierungszeichen (Anführungszeichen)
      quoteAll - Bestimmt, ob Anführungszeichen überall gesetzt werden (true) oder nur dort wo notwendig (false)
    • CsvWriter

      public CsvWriter(Writer writer)
      Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als Anführungszeichen
      Parameters:
      writer - Writer als Ziel zum schreiben
    • CsvWriter

      public CsvWriter(Writer writer, char csvSeparator, char csvQuote)
      Erstellt einen neuen CsvWriter
      Parameters:
      writer - Writer als Ziel zum schreiben
      csvSeparator - Trennzeichen
      csvQuote - Maskierungszeichen (Anführungszeichen)
    • CsvWriter

      public CsvWriter(Writer writer, char csvSeparator, char csvQuote, boolean quoteAll)
      Erstellt einen neuen CsvWriter
      Parameters:
      writer - Writer als Ziel zum schreiben
      csvSeparator - Trennzeichen
      csvQuote - Maskierungszeichen (Anführungszeichen)
      quoteAll - Bestimmt, ob Anführungszeichen überall gesetzt werden (true) oder nur dort wo notwendig (false)
  • Method Details

    • writeCsv

      public void writeCsv(Object... data) throws 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:
      IOException
    • writeNewLine

      public void writeNewLine() throws IOException
      Throws:
      IOException
    • writeSeperator

      public void writeSeperator() throws IOException
      Throws:
      IOException
    • writeData

      public void writeData(Object data) throws 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:
      IOException