Package org.evolvis.tartools.csvfile
Class CSVFile
java.lang.Object
org.evolvis.tartools.csvfile.CSVFile
- Direct Known Subclasses:
CSVFileReader,CSVFileWriter
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final charThe default char used as field separator.static final charThe default char used as text qualifier.protected charThe current char used as field separator.static final Stringprotected charThe current char used as text qualifier. -
Constructor Summary
ConstructorsConstructorDescriptionCSVFile(char sep, char qual) CSVFile constructor with given field separator and text qualifier. -
Method Summary
Modifier and TypeMethodDescriptioncharGets the current field separator.charGets the current text qualifier.voidsetFieldSeparator(char sep) Sets the current field separator.voidsetTextQualifier(char qual) Sets the current text qualifier.
-
Field Details
-
CR
- See Also:
-
LF
- See Also:
-
CRLF
- See Also:
-
DEFAULT_FIELD_SEPARATOR
public static final char DEFAULT_FIELD_SEPARATORThe default char used as field separator.- See Also:
-
DEFAULT_TEXT_QUALIFIER
public static final char DEFAULT_TEXT_QUALIFIERThe default char used as text qualifier.- See Also:
-
fieldSeparator
protected char fieldSeparatorThe current char used as field separator. -
textQualifier
protected char textQualifierThe 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 onequal- 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
-