Class CSVStreamReader
dw.io
Class CSVStreamReader
Object
dw.io.CSVStreamReader
The class supports reading a CSV file. The reader supports handling CSV entries where the separator is contained in quotes and also CSV entries where a quoted entry contains newline characters.
Constructor Summary
CSVStreamReader(ioreader : Reader)
Creates a new CSVReader with a ',' as separator character and a '"' as quote character.
CSVStreamReader(ioreader : Reader, separator : String)
Creates a new CSVReader with the specified separator character and a '"' as quote character.
CSVStreamReader(ioreader : Reader, separator : String, quote : String)
Creates a new CSVReader with the specified separator character and the specified quote character.
CSVStreamReader(ioreader : Reader, separator : String, quote : String, skip : Number)
Creates a new CSVReader.
Method Summary
close() : void
Closes the underlying reader.
readAll() : List
Returns a list of lines representing the entire CSV file.
readNext() : String[]
Returns the next line from the input stream.
Constructor Detail
CSVStreamReader
public CSVStreamReader(ioreader : Reader)
Creates a new CSVReader with a ',' as separator character and a '"' as quote character. The reader doesn't skip any header lines.
Parameters:
ioreader - the reader to use.

CSVStreamReader
public CSVStreamReader(ioreader : Reader, separator : String)
Creates a new CSVReader with the specified separator character and a '"' as quote character. The reader doesn't skip any header lines.
Parameters:
ioreader - the reader to use.
separator - a string, which represents the separator character.

CSVStreamReader
public CSVStreamReader(ioreader : Reader, separator : String, quote : String)
Creates a new CSVReader with the specified separator character and the specified quote character. The reader doesn't skip any header lines.
Parameters:
ioreader - the reader to use.
separator - a string, which represents the separator character.
quote - a string, which represents the quote character.

CSVStreamReader
public CSVStreamReader(ioreader : Reader, separator : String, quote : String, skip : Number)
Creates a new CSVReader. The separator character, the quote character and the number of header lines can be specified in the call.
Parameters:
ioreader - the reader to use.
separator - a string, which represents the separator character.
quote - a string, which represents the quote character.
skip - the number of lines to skip at the beginning of the file.

Method Detail
close
close() : void
Closes the underlying reader.

readAll
readAll() : List
Returns a list of lines representing the entire CSV file. Each line is a array of strings.

Using this method on large feeds is inherently unsafe and may lead to an out-of-memory condition. Instead use method readNext() and process entries line by line.

Returns:
a list of lines representing the entire CSV file.

readNext
readNext() : String[]
Returns the next line from the input stream. The line is returned as an array of strings. The method returns null if the end of the stream is reached.
Returns:
the next line from the input stream as an array of strings.