net.sf.xbus.technical.file
Class FileLineReader
java.lang.Object
java.io.Reader
java.io.BufferedReader
net.sf.xbus.technical.file.FileLineReader
- All Implemented Interfaces:
- java.io.Closeable, java.lang.Readable, LineReader
public class FileLineReader
- extends java.io.BufferedReader
- implements LineReader
LineReader
to read/send a character stream from/to a file.
Fields inherited from class java.io.Reader |
lock |
Constructor Summary |
FileLineReader(java.io.File sourceFile,
java.lang.String encoding)
|
Method Summary |
void |
prepareReading(XBUSSystem destination)
Initialization to be done before reading from the LineReader . |
java.lang.String |
readRecord()
readRecord is called by senders to read the incoming data
line by line. |
void |
terminateReading()
Cleanup to be done after reading from the LineReader ,
e.g. closing an InputStream. |
Methods inherited from class java.io.BufferedReader |
close, mark, markSupported, read, read, readLine, 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 |
FileLineReader
public FileLineReader(java.io.File sourceFile,
java.lang.String encoding)
throws java.io.UnsupportedEncodingException,
java.io.FileNotFoundException
- Throws:
java.io.UnsupportedEncodingException
java.io.FileNotFoundException
prepareReading
public void prepareReading(XBUSSystem destination)
throws XException
- Description copied from interface:
LineReader
- Initialization to be done before reading from the
LineReader
.
- Specified by:
prepareReading
in interface LineReader
- Throws:
XException
- if something goes wrong
readRecord
public java.lang.String readRecord()
throws XException
- Description copied from interface:
LineReader
readRecord
is called by senders to read the incoming data
line by line.
- Specified by:
readRecord
in interface LineReader
- Returns:
null
if there is no more line
- Throws:
XException
- if something goes wrong
terminateReading
public void terminateReading()
throws XException
- Description copied from interface:
LineReader
- Cleanup to be done after reading from the
LineReader
,
e.g. closing an InputStream.
- Specified by:
terminateReading
in interface LineReader
- Throws:
XException
- if something goes wrong