Class CSVUtils


  • public class CSVUtils
    extends Object
    Utility methods for dealing with CSV files
    • Constructor Detail

      • CSVUtils

        public CSVUtils()

        CSVUtils instances should NOT be constructed in standard programming.

        This constructor is public to permit tools that require a JavaBean instance to operate.

    • Method Detail

      • printLine

        public static String printLine​(String[] values,
                                       CSVStrategy strategy)
        Converts an array of string values into a single CSV line. All null values are converted to the string "null", all strings equal to "null" will additionally get quotes around.
        Parameters:
        values - the value array
        Returns:
        the CSV string, will be an empty string if the length of the value array is 0
      • parse

        public static String[][] parse​(String s)
                                throws IOException
        Parses the given String according to the default CSVStrategy.
        Parameters:
        s - CSV String to be parsed.
        Returns:
        parsed String matrix (which is never null)
        Throws:
        IOException - in case of error
      • parseLine

        public static String[] parseLine​(String s)
                                  throws IOException
        Parses the first line only according to the default CSVStrategy. Parsing empty string will be handled as valid records containing zero elements, so the following property holds: parseLine("").length == 0.
        Parameters:
        s - CSV String to be parsed.
        Returns:
        parsed String vector (which is never null)
        Throws:
        IOException - in case of error