public class LineColumnReader
extends BufferedReader
The LineColumnReader is an extension to BufferedReader
that keeps track of the line and column information of where the cursor is.
| Constructor and description |
|---|
LineColumnReader(Reader reader)Constructor wrapping a Reader
(FileReader, FileReader, InputStreamReader, etc.) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public void |
close()Closes the stream and releases any system resources associated with it. |
|
public long |
getColumn()Returns the current column number. |
|
public long |
getColumnMark()Returns the marked column number. |
|
public long |
getLine()Returns the current line number. |
|
public long |
getLineMark()Returns the marked line number. |
|
public void |
mark(int readAheadLimit)Marks the present position in the stream. |
|
public int |
read()Reads a single character. |
|
public int |
read(char[] chars, int startOffset, int length)Reads characters into a portion of an array. |
|
public int |
read(char[] chars)Reads characters into an array. |
|
public int |
read(CharBuffer buffer)Not implemented. |
|
public String |
readLine()Reads a line of text. |
|
public void |
reset()Resets the stream to the most recent mark. |
|
public void |
setColumn(long column)Sets the current column number. |
|
public void |
setColumnMark(long columnMark)Sets the marked column number. |
|
public void |
setLine(long line)Sets the current line number. |
|
public void |
setLineMark(long lineMark)Sets the marked line number. |
|
public long |
skip(long toSkip)Skips characters. |
Constructor wrapping a Reader
(FileReader, FileReader, InputStreamReader, etc.)
reader - the reader to wrapCloses the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), reset(), or skip() invocations will throw an IOException. Closing a previously closed stream has no effect.
Returns the current column number.
Returns the marked column number.
Returns the current line number.
Returns the marked line number.
Marks the present position in the stream. Subsequent calls to reset() will attempt to reposition the stream to this point.
readAheadLimit - Limit on the number of characters that may be read while still preserving the mark.
An attempt to reset the stream after reading characters up to this limit or beyond 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.Reads a single character.
Reads characters into a portion of an array.
chars - Destination array of charstartOffset - Offset at which to start storing characterslength - Maximum number of characters to readReads characters into an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.
chars - Destination bufferNot implemented.
buffer - Destination bufferReads a line of text. A line is considered to be terminated by any one of a line feed ('\n'), a carriage return ('\r'), or a carriage return followed immediately by a linefeed.
Resets the stream to the most recent mark.
Sets the current column number.
column - the current column numberSets the marked column number.
columnMark - the marked column numberSets the current line number.
line - the current line numberSets the marked line number.
lineMark - the marked line numberSkips characters.
toSkip - the number of characters to skipCopyright © 2003-2026 The Apache Software Foundation. All rights reserved.