csli.util.file
Class DelimitedLineReader

java.lang.Object
  extended by java.io.Reader
      extended by java.io.BufferedReader
          extended by csli.util.file.DelimitedLineReader
All Implemented Interfaces:
Closeable, Readable

public class DelimitedLineReader
extends BufferedReader

Line reader with arbitrary end-of-line string. By default, does not keep the end-of-line marker.

Author:
David Haley

Field Summary
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
DelimitedLineReader(Reader source, String delimiter)
          Create a new delimited line-reader.
 
Method Summary
 void keepLineEnding(boolean keep)
          Change whether or not the end-of-line delimiter should be preserved in a line read result.
 String readLine()
           
 
Methods inherited from class java.io.BufferedReader
close, mark, markSupported, read, read, ready, reset, skip
 
Methods inherited from class java.io.Reader
read, read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelimitedLineReader

public DelimitedLineReader(Reader source,
                           String delimiter)
Create a new delimited line-reader.

Parameters:
source - Where to read characters from.
delimiter - The string to use as end-of-line delimiter.
Method Detail

keepLineEnding

public void keepLineEnding(boolean keep)
Change whether or not the end-of-line delimiter should be preserved in a line read result.

Parameters:
keep - True if the end-of-line delimiter should be preserved.

readLine

public String readLine()
                throws IOException
Overrides:
readLine in class BufferedReader
Throws:
IOException