|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
java.io.Reader
com.essbase.eas.utils.TextFileReader
public class TextFileReader
Field Summary |
---|
Fields inherited from class java.io.Reader |
---|
lock |
Constructor Summary | |
---|---|
TextFileReader(java.io.File file) |
|
TextFileReader(java.io.File file, java.io.Reader in) Create a buffering character-input stream that uses a default-sized input buffer. |
|
TextFileReader(java.io.File file, java.io.Reader in, int sz) Create a buffering character-input stream that uses an input buffer of the specified size. |
Method Summary | |
---|---|
void |
close() Close the stream. |
long |
getBytesRead() |
java.lang.String |
getCharacterSet() |
short |
getEncoding() |
char |
getEOLChar() |
java.io.File |
getFile() |
short |
getPercentRead() |
boolean |
isUTF8() |
void |
mark(int readAheadLimit) Mark the present position in the stream. |
boolean |
markSupported() Tell whether this stream supports the mark() operation, which it does. |
int |
read() Read a single character. |
int |
read(char[] cbuf, int off, int len) Read characters into a portion of an array. |
java.lang.String |
readLine() Read a line of text. |
boolean |
ready() Tell whether this stream is ready to be read. |
void |
reset() Reset the stream to the most recent mark. |
void |
setCharacterSet(java.lang.String charset) |
void |
setCloseOnDelete() |
void |
setEncoding(short encoding) |
void |
setEOLChar(char eolChar) |
void |
setTotalBytes(long len) |
long |
skip(long n) Skip characters. |
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 |
---|
public TextFileReader(java.io.File file, java.io.Reader in, int sz)
in
- A Readersz
- Input-buffer sizejava.lang.IllegalArgumentException
- If sz is <= 0public TextFileReader(java.io.File file, java.io.Reader in)
in
- A Readerpublic TextFileReader(java.io.File file) throws java.io.IOException
java.io.IOException
Method Detail |
---|
public short getEncoding()
public void setEncoding(short encoding)
public void setCharacterSet(java.lang.String charset)
public java.lang.String getCharacterSet()
public boolean isUTF8()
public int read() throws java.io.IOException
read
in class java.io.Reader
java.io.IOException
- If an I/O error occurspublic int read(char[] cbuf, int off, int len) throws java.io.IOException
This method implements the general contract of the corresponding
method of the read
class. As an additional convenience, it attempts to read as many characters as possible by repeatedly invoking the Reader
read
method of the underlying stream. This iterated read
continues until one of the following conditions becomes true:
read
method of the underlying stream returns -1
, indicating end-of-file, orready
method of the underlying stream returns false
, indicating that further input requests would block.read
on the underlying stream returns -1
to indicate end-of-file then this method returns -1
. Otherwise this method returns the number of characters actually read.
Subclasses of this class are encouraged, but not required, to attempt to read as many characters as possible in the same fashion.
Ordinarily this method takes characters from this stream's character buffer, filling it from the underlying stream as necessary. If, however, the buffer is empty, the mark is not valid, and the requested length is at least as large as the buffer, then this method will read characters directly from the underlying stream into the given array. Thus redundant BufferedReader
s will not copy data unnecessarily.
read
in class java.io.Reader
cbuf
- Destination bufferoff
- Offset at which to start storing characterslen
- Maximum number of characters to readjava.io.IOException
- If an I/O error occurspublic java.lang.String readLine() throws java.io.IOException
java.io.IOException
- If an I/O error occurspublic long skip(long n) throws java.io.IOException
skip
in class java.io.Reader
n
- The number of characters to skipjava.lang.IllegalArgumentException
- If n
is negative.java.io.IOException
- If an I/O error occurspublic boolean ready() throws java.io.IOException
ready
in class java.io.Reader
java.io.IOException
- If an I/O error occurspublic boolean markSupported()
markSupported
in class java.io.Reader
public void mark(int readAheadLimit) throws java.io.IOException
mark
in class java.io.Reader
readAheadLimit
- Limit on the number of characters that may be read while still preserving the mark. After reading this many characters, attempting to reset the stream may fail. A limit value larger than the size of the input buffer will cause a new buffer to be allocated whose size is no smaller than limit. Therefore large values should be used with care.java.lang.IllegalArgumentException
- If readAheadLimit is < 0java.io.IOException
- If an I/O error occurspublic void reset() throws java.io.IOException
reset
in class java.io.Reader
java.io.IOException
- If the stream has never been marked, or if the mark has been invalidatedpublic void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.Reader
java.io.IOException
- If an I/O error occurspublic void setCloseOnDelete()
public long getBytesRead()
public short getPercentRead()
public void setEOLChar(char eolChar)
public char getEOLChar()
public void setTotalBytes(long len)
public java.io.File getFile()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |