Class CSVFile

java.lang.Object
org.evolvis.tartools.csvfile.CSVFile
Direct Known Subclasses:
CSVFileReader, CSVFileWriter

public abstract class CSVFile extends Object
CSVFile is a Java™ class used to handle comma-separated value files. It is an abstract base class for CSVFileReader and CSVFileWriter, so you should use one of these (or both), according on what you need to do. The simplest example for using the classes contained in this package is the following example that simply converts one CSV file into another one that makes use of a different notation for field separator and text qualifier (quote character). It just comprises the following lines:
 package org.evolvis.tartools.csvfile;

 import java.io.IOException;
 import java.util.List;

 public class CSVFileExample {
     public static void main(String[] args) throws IOException {
         CSVFileReader in = new CSVFileReader("csv_in.txt", ';', '"');
         CSVFileWriter out = new CSVFileWriter("csv_out.txt", ',', '\'');

         List fields = in.readFields();
         while (fields != null) {
             out.writeFields(fields);
             fields = in.readFields();
         }

         in.close();
         out.close();
     }
 }
 
Author:
Fabrizio Fazzino
  • Field Details

    • CR

      public static final String CR
      See Also:
    • LF

      public static final String LF
      See Also:
    • CRLF

      public static final String CRLF
      See Also:
    • DEFAULT_FIELD_SEPARATOR

      public static final char DEFAULT_FIELD_SEPARATOR
      The default char used as field separator.
      See Also:
    • DEFAULT_TEXT_QUALIFIER

      public static final char DEFAULT_TEXT_QUALIFIER
      The default char used as text qualifier.
      See Also:
    • fieldSeparator

      protected char fieldSeparator
      The current char used as field separator.
    • textQualifier

      protected char textQualifier
      The current char used as text qualifier.
  • Constructor Details

    • CSVFile

      public CSVFile(char sep, char qual)
      CSVFile constructor with given field separator and text qualifier.
      Parameters:
      sep - The field separator to be used; overwrites the default one
      qual - The text qualifier to be used; overwrites the default one
  • Method Details

    • setFieldSeparator

      public void setFieldSeparator(char sep)
      Sets the current field separator.
      Parameters:
      sep - The new field separator to be used; overwrites the old one
    • setTextQualifier

      public void setTextQualifier(char qual)
      Sets the current text qualifier.
      Parameters:
      qual - The new text qualifier to be used; overwrites the old one
    • getFieldSeparator

      public char getFieldSeparator()
      Gets the current field separator.
      Returns:
      The char containing the current field separator
    • getTextQualifier

      public char getTextQualifier()
      Gets the current text qualifier.
      Returns:
      The char containing the current text qualifier