org.ejml.ops
Class ReadCsv

java.lang.Object
  extended by org.ejml.ops.ReadCsv
Direct Known Subclasses:
ReadMatrixCsv

public class ReadCsv
extends Object

Base class for reading CSV formatted files. CSV stands for column-space-value where text strings are separated by a space character. The values are typically stored in a human readable format. The encoded text for a single variable is referred to as a word.

Comments are allowed and identified by starting a line with the comment character. The comment character is user configurable. By default there is no comment character.

Author:
Peter Abeles

Constructor Summary
ReadCsv(InputStream in)
          Constructor for ReadCsv
 
Method Summary
protected  List<String> extractWords()
          Finds the next valid line of words in the stream and extracts them.
 int getLineNumber()
          Returns how many lines have been read.
 BufferedReader getReader()
          Returns the reader that it is using internally.
protected  List<String> parseWords(String line)
          Extracts the words from a string.
 void setComment(char comment)
          Sets the comment character.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReadCsv

public ReadCsv(InputStream in)
Constructor for ReadCsv

Parameters:
in - Where the input comes from.
Method Detail

setComment

public void setComment(char comment)
Sets the comment character. All lines that start with this character will be ignored.

Parameters:
comment - The new comment character.

getLineNumber

public int getLineNumber()
Returns how many lines have been read.

Returns:
Line number

getReader

public BufferedReader getReader()
Returns the reader that it is using internally.

Returns:
The reader.

extractWords

protected List<String> extractWords()
                             throws IOException
Finds the next valid line of words in the stream and extracts them.

Returns:
List of valid words on the line. null if the end of the file has been reached.
Throws:
IOException

parseWords

protected List<String> parseWords(String line)
Extracts the words from a string. Words are seperated by a space character.

Parameters:
line - The line that is being parsed.
Returns:
A list of words contained on the line.


Copyright © 2012. All Rights Reserved.