Package org.jfree.data.io
Class CSV
java.lang.Object
org.jfree.data.io.CSV
A utility class for reading
CategoryDataset data from a CSV file.
This initial version is very basic, and won't handle errors in the data
file very gracefully.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate charThe field delimiter.private charThe text delimiter. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ListextractColumnKeys(String line) Extracts the column keys from a string.private voidextractRowKeyAndData(String line, DefaultCategoryDataset dataset, List columnKeys) Extracts the row key and data for a single line from the input source.Reads aCategoryDatasetfrom a CSV file or input source.private StringRemoves the string delimiters from a key (as well as any white space outside the delimiters).
-
Field Details
-
fieldDelimiter
private char fieldDelimiterThe field delimiter. -
textDelimiter
private char textDelimiterThe text delimiter.
-
-
Constructor Details
-
CSV
public CSV()Creates a new CSV reader where the field delimiter is a comma, and the text delimiter is a double-quote. -
CSV
public CSV(char fieldDelimiter, char textDelimiter) Creates a new reader with the specified field and text delimiters.- Parameters:
fieldDelimiter- the field delimiter (usually a comma, semi-colon, colon, tab or space).textDelimiter- the text delimiter (usually a single or double quote).
-
-
Method Details
-
readCategoryDataset
Reads aCategoryDatasetfrom a CSV file or input source.- Parameters:
in- the input source.- Returns:
- A category dataset.
- Throws:
IOException- if there is an I/O problem.
-
extractColumnKeys
Extracts the column keys from a string.- Parameters:
line- a line from the input file.- Returns:
- A list of column keys.
-
extractRowKeyAndData
Extracts the row key and data for a single line from the input source.- Parameters:
line- the line from the input source.dataset- the dataset to be populated.columnKeys- the column keys.
-
removeStringDelimiters
Removes the string delimiters from a key (as well as any white space outside the delimiters).- Parameters:
key- the key (including delimiters).- Returns:
- The key without delimiters.
-