Class CSVReader

java.lang.Object
CSVReader

public class CSVReader extends Object
CSV-file reader help functions. See: wikipedia.org/wiki/Comma-separated_values#Toward_standardization
Since:
2014-07-16
  • Field Details

    • COMMA

      private static char COMMA
      Standard delimiter for a CSV file (comma).
    • QUOTE

      private static char QUOTE
      Quotes used for special field containers.
  • Constructor Details

    • CSVReader

      public CSVReader()
  • Method Details

    • readFile

      public static String[][] readFile(String filename) throws IOException
      Read in a text file. Assumes default charset.
      Parameters:
      filename - File to read.
      Returns:
      Array of split string arrays.
      Throws:
      IOException
    • readFile

      public static String[][] readFile(String filename, String charset) throws IOException
      Read in a text file.
      Parameters:
      filename - File to read.
      charset - Name of encoding type.
      Returns:
      Array of split string arrays.
      Throws:
      IOException
    • splitLine

      public static String[] splitLine(String line)
      Split one line with proper quote handling.
      Parameters:
      line - Line to split.
      Returns:
      Array of split strings.
    • trimTrailingDelimit

      public static String trimTrailingDelimit(String s)
      Trim off trailing delimiters of a string.
      Parameters:
      s - String to trim.
      Returns:
      Trimmed String.
    • splitLineNoQuotes

      public static String[] splitLineNoQuotes(String line)
      Split one line with no quote-handling (for testing)
      Parameters:
      line - Line to split.
      Returns:
      Array of split Strings.
    • parseInt

      public static int parseInt(String s)
      Parse string to integer, treating dash as zero.
      Parameters:
      s - String to parse.
      Returns:
      Parsed integer.
    • makeLineFromStrings

      public static String makeLineFromStrings(String... list)
      Make a CSV line from strings (for writing)
      Parameters:
      list - String list.
      Returns:
      Comma-separated string.
    • main

      public static void main(String[] args)
      Main test function.