public class CSVStreamProcessor extends Object
The API provides a callback processor interface (CSVLineProcessor)
which is called as the stream is processed to receive the CSV header and data lines.
A simpler interface, CSVFieldMapProcessor,
provides the field name and values for each line as an easy to access Map.
Example usage with CSVLineProcessor:
final CSVStreamProcessor fp = new CSVStreamProcessor();
fp.processStream( "data.csv", new CSVLineProcessor() {
public void processHeaderLine( int linenumber, List<String> fields )
{
// use / save the header
}
public void processDataLine( int linenumber, List<String> fields )
{
// use the data
}
} );
Example usage with CSVFieldMapProcessor:
final CSVStreamProcessor fp = new CSVStreamProcessor();
fp.processStream( "data.csv", new CSVFieldMapProcessor() {
public void processDataLine( int linenumber, Map<String,String> fields )
{
// use the data
}
} );
| Constructor and Description |
|---|
CSVStreamProcessor()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
char |
getComment()
Returns the comment setting.
|
boolean |
isHasHeader()
Indicates if the file has a header line.
|
int |
processStream(InputStreamReader is,
CSVFieldMapProcessor processor)
Processes the CSV file using the provided processor.
|
int |
processStream(InputStreamReader is,
CSVLineProcessor processor)
Processes the CSV file using the provided processor.
|
int |
processStream(InputStreamReader is,
CSVSortedFieldMapProcessor processor)
Processes the CSV file using the provided processor.
|
void |
setComment(char comment)
Sets the comment string value.
|
void |
setHasHeader(boolean hasHeader)
Sets the hasHeader value.
|
public char getComment()
public void setComment(char comment)
comment - the new comment string valuepublic boolean isHasHeader()
public void setHasHeader(boolean hasHeader)
hasHeader - true if file has a header line; false if notpublic int processStream(InputStreamReader is, CSVLineProcessor processor) throws IOException, ProcessingException, ParseException
is - stream to read CSV fromprocessor - handler to process the CSV linesFileNotFoundException - if file not foundIOException - if a read error occursProcessingException - if an exception is thrown by the processorParseException - if a error occurs parsing the CSV linepublic int processStream(InputStreamReader is, CSVFieldMapProcessor processor) throws IOException, ProcessingException, ParseException
is - stream to read CSV fromprocessor - handler to process the CSV linesFileNotFoundException - if file not foundIOException - if a read error occursProcessingException - if an exception is thrown by the processorParseException - if a error occurs parsing the CSV linepublic int processStream(InputStreamReader is, CSVSortedFieldMapProcessor processor) throws IOException, ProcessingException, ParseException
is - stream to read CSV fromprocessor - handler to process the CSV linesFileNotFoundException - if file not foundIOException - if a read error occursProcessingException - if an exception is thrown by the processorParseException - if a error occurs parsing the CSV lineCopyright © 2020. All Rights Reserved.