Package org.ejml.ops

Class ReadCsv

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

public class ReadCsv
extends java.lang.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.

  • Constructor Summary

    Constructors 
    Constructor Description
    ReadCsv​(java.io.InputStream in)
    Constructor for ReadCsv
  • Method Summary

    Modifier and Type Method Description
    protected @Nullable java.util.List<java.lang.String> extractWords()
    Finds the next valid line of words in the stream and extracts them.
    int getLineNumber()
    Returns how many lines have been read.
    java.io.BufferedReader getReader()
    Returns the reader that it is using internally.
    protected java.util.List<java.lang.String> parseWords​(java.lang.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 Details

    • ReadCsv

      public ReadCsv​(java.io.InputStream in)
      Constructor for ReadCsv
      Parameters:
      in - Where the input comes from.
  • Method Details

    • 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 java.io.BufferedReader getReader()
      Returns the reader that it is using internally.
      Returns:
      The reader.
    • extractWords

      @Nullable protected @Nullable java.util.List<java.lang.String> extractWords() throws java.io.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:
      java.io.IOException
    • parseWords

      protected java.util.List<java.lang.String> parseWords​(java.lang.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.