Class CSVPrinter


  • public class CSVPrinter
    extends Object
    Print values as a comma separated list.
    • Field Detail

      • out

        protected final Writer out
        The place that the values get written.
      • newLine

        protected boolean newLine
        True if we just began a new line.
      • buf

        protected char[] buf
    • Constructor Detail

      • CSVPrinter

        public CSVPrinter​(Writer out,
                          CSVStrategy strategy)
        Create a printer that will print values to the given stream following the CSVStrategy. Currently, only a pure encapsulation strategy or a pure escaping strategy is supported. Hybrid strategies (encapsulation and escaping with a different character) are not supported.
        Parameters:
        out - stream to which to print.
        strategy - describes the CSV variation.
    • Method Detail

      • println

        public void println​(String[] values)
                     throws IOException
        Print a single line of comma separated values. The values will be quoted if needed. Quotes and newLine characters will be escaped.
        Parameters:
        values - values to be outputted.
        Throws:
        IOException
      • printlnComment

        public void printlnComment​(String comment)
                            throws IOException
        Put a comment among the comma separated values. Comments will always begin on a new line and occupy a least one full line. The character specified to star comments and a space will be inserted at the beginning of each new line in the comment.
        Parameters:
        comment - the comment to output
        Throws:
        IOException
      • print

        public void print​(char[] value,
                          int offset,
                          int len,
                          boolean checkForEscape)
                   throws IOException
        Throws:
        IOException
      • print

        public void print​(String value,
                          boolean checkForEscape)
                   throws IOException
        Print the string as the next value on the line. The value will be escaped or encapsulated as needed if checkForEscape==true
        Parameters:
        value - value to be outputted.
        Throws:
        IOException
      • print

        public void print​(String value)
                   throws IOException
        Print the string as the next value on the line. The value will be escaped or encapsulated as needed.
        Parameters:
        value - value to be outputted.
        Throws:
        IOException