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ührungszeichen
    CsvWriter​(java.io.Writer writer, char csvSeparator, char csvQuote)
    Erstellt einen neuen CsvWriter
    CsvWriter​(java.io.Writer writer, char csvSeparator, char csvQuote, boolean quoteAll)
    Erstellt einen neuen CsvWriter
    CsvWriter​(java.lang.String encoding, java.io.OutputStream outputStream)
    Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als Anführungszeichen
    CsvWriter​(java.lang.String encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote)
    Erstellt einen neuen CsvWriter
    CsvWriter​(java.lang.String encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote, boolean quoteAll)
    Erstellt einen neuen CsvWriter
    CsvWriter​(java.nio.charset.Charset encoding, java.io.OutputStream outputStream)
    Erstellt einen neuen CsvWriter mit ';' als Trennzeichen und '"' als Anführungszeichen
    CsvWriter​(java.nio.charset.Charset encoding, java.io.OutputStream outputStream, char csvSeparator, char csvQuote)
    Erstellt einen neuen CsvWriter
    CsvWriter​(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-8
      outputStream - 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-8
      outputStream - 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-8
      outputStream - OutputStream als Ziel zum schreiben
      csvSeparator - Trennzeichen
      csvQuote - 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-8
      outputStream - OutputStream als Ziel zum schreiben
      csvSeparator - Trennzeichen
      csvQuote - 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-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​(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-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​(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 schreiben
      csvSeparator - Trennzeichen
      csvQuote - 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 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​(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