Class 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

      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()  
      • 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 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-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 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