public class LineReader
extends java.io.Reader
Constructor and Description |
---|
LineReader(java.io.Reader in)
Create a buffering character-input stream that uses a default-sized input
buffer.
|
LineReader(java.io.Reader in,
int sz)
Create a buffering character-input stream that uses an input buffer of
the specified size.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the stream.
|
File.EOLFormat |
getEOLFormat()
Returns the File.EOLFormat we were able to guess by reading the text.
|
int |
getLastEOL() |
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.
|
long |
skip(long n)
Skip characters.
|
public LineReader(java.io.Reader in, int sz)
in
- A Readersz
- Input-buffer sizejava.lang.IllegalArgumentException
- If sz is < 4public LineReader(java.io.Reader in)
in
- A Readerpublic 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
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 int getLastEOL()
public 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.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 interface java.lang.AutoCloseable
close
in class java.io.Reader
java.io.IOException
- If an I/O error occurspublic File.EOLFormat getEOLFormat()
StarTeam SDK 17.0, Build 34
Copyright © 2019 Micro Focus or one of its affiliates. All rights reserved.