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 char
The field delimiter.private char
The text delimiter. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate List
extractColumnKeys
(String line) Extracts the column keys from a string.private void
extractRowKeyAndData
(String line, DefaultCategoryDataset dataset, List columnKeys) Extracts the row key and data for a single line from the input source.Reads aCategoryDataset
from a CSV file or input source.private String
Removes 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 aCategoryDataset
from 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.
-