Class 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 Detail

      • DEFAULT_FIELD_SEPARATOR

        protected static final char DEFAULT_FIELD_SEPARATOR
        The default char used as field separator.
        See Also:
        Constant Field Values
      • DEFAULT_TEXT_QUALIFIER

        protected static final char DEFAULT_TEXT_QUALIFIER
        The default char used as text qualifier
        See Also:
        Constant Field Values
      • fieldSeparator

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

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

      • 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 Detail

      • setFieldSeparator

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

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

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

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