BufferedReader, LineNumberReader, CharArrayReader, InputStreamReader, FileReader, FilterReader, PushbackReader, PipedReader, StringReader, Writer
| Modifier and Type | Field and Description |
|---|---|
| protected Object | lock
The object used to synchronize operations on this stream. |
| private static final int | maxSkipBufferSize
Maximum skip-buffer size |
| private char[] | skipBuffer
Skip buffer, null until allocated |
| private static final int |
| Access | Constructor and Description |
|---|---|
| protected | Reader()
Creates a new character-stream reader whose critical sections will synchronize on the reader itself. |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public abstract void | close()
Redeclares java. Closes the stream and releases any system resources associated with it. |
| public void | mark(int
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. readAheadLimit)Marks the present position in the stream. |
| public boolean | Returns: true if and only if this stream supports the mark operation.Tells whether this stream supports the mark() operation. |
| public static Reader | Returns: aReader which reads no charactersReturns a new |
| public static Reader | Returns: aReader which reads characters from csCharSequence providing the character stream.Returns a |
| public int | Returns: The number of characters added to the buffer, possibly zero, or -1 if this source of characters is at its endthe buffer to read characters into target)Implements java. Attempts to read characters into the specified character buffer. |
| public int | Returns: The character read, as an integer in the range 0 to 65535 (0x00-0xffff), or -1 if the end of the stream has
been reachedReads a single character. |
| public int | Returns: The number of characters read, or -1 if the end of the stream has been reachedDestination buffer cbuf)Reads characters into an array. |
| public abstract int | Returns: The number of characters read, or -1 if the end of the stream has been reachedDestination buffer cbuf, int Offset at which to start storing characters off, int Maximum number of characters to read len)Reads characters into a portion of an array. |
| public String | Returns: aString containing all remaining charactersReads all remaining characters into a string. |
| public List | Returns: the remaining characters as lines of text stored in an unmodifiableList of Strings in the order
they are readReads all remaining characters as lines of text. |
| public boolean | Returns: True if the next read() is guaranteed not to block for input, false otherwise. Note that returning false does not guarantee that the next read will block.Tells whether this stream is ready to be read. |
| public void | |
| public long | Returns: The number of characters actually skippedThe number of characters to skip n)Skips characters. |
| public long | Returns: the number of characters transferredthe writer, non-null out)Reads all characters from this reader and writes the characters to the given writer in the order that they are read. |
| lock | back to summary |
|---|---|
| protected Object lock The object used to synchronize operations on this stream. For
efficiency, a character-stream object may use an object other than
itself to protect critical sections. A subclass should therefore use
the object in this field rather than | |
| maxSkipBufferSize | back to summary |
|---|---|
| private static final int maxSkipBufferSize Maximum skip-buffer size | |
| skipBuffer | back to summary |
|---|---|
| private char[] skipBuffer Skip buffer, null until allocated | |
| TRANSFER_BUFFER_SIZE | back to summary |
|---|---|
| private static final int TRANSFER_BUFFER_SIZE | |
| Reader | back to summary |
|---|---|
| protected Reader() Creates a new character-stream reader whose critical sections will synchronize on the reader itself. | |
| Reader | back to summary |
|---|---|
| protected Reader(Object lock) Creates a new character-stream reader whose critical sections will synchronize on the given object.
| |
| close | back to summary |
|---|---|
| public abstract void close() throws IOException Redeclares java. Closes 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.
| |
| mark | back to summary |
|---|---|
| public void mark(int readAheadLimit) throws IOException Marks the present position in the stream. Subsequent calls to reset() will attempt to reposition the stream to this point. Not all character-input streams support the mark() operation.
| |
| markSupported | back to summary |
|---|---|
| public boolean markSupported() Tells whether this stream supports the mark() operation. The default implementation always returns false. Subclasses should override this method.
| |
| nullReader | back to summary |
|---|---|
| public static Reader nullReader() Returns a new While the stream is open, the The The
| |
| of | back to summary |
|---|---|
| public static Reader of(final CharSequence cs) Returns a The returned reader supports the The resulting reader is not safe for use by multiple concurrent threads. If the reader is to be used by more than one thread it should be controlled by appropriate synchronization. If the sequence changes while the reader is open, e.g. the length changes, the behavior is undefined.
| |
| read | back to summary |
|---|---|
| public int read(CharBuffer target) throws IOException Implements java. Attempts to read characters into the specified character buffer. The buffer is used as a repository of characters as-is: the only changes made are the results of a put operation. No flipping or rewinding of the buffer is performed. If the length of the specified character buffer is zero, then no characters will be read and zero will be returned.
| |
| read | back to summary |
|---|---|
| public int read() throws IOException Reads a single character. This method will block until a character is available, an I/O error occurs, or the end of the stream is reached. Subclasses that intend to support efficient single-character input should override this method.
| |
| read | back to summary |
|---|---|
| public int read(char[] cbuf) throws IOException Reads 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. If the length of
| |
| read | back to summary |
|---|---|
| public abstract int read(char[] cbuf, int off, int len) throws IOException Reads characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached. If
| |
| readAllAsString | back to summary |
|---|---|
| public String readAllAsString() throws IOException Reads all remaining characters into a string. This method blocks until all remaining characters including all line separators have been read and end of stream is detected, or an exception is thrown. The resulting string will contain line separators as they appear in the stream. This method does not close the reader. When this reader reaches the end of the stream, further invocations of this method will return an empty string. The behavior for the case where the reader is asynchronously closed, or the thread interrupted during the read, is highly reader specific, and therefore not specified. If an I/O error occurs reading from the stream then it may do so after some, but not all, characters have been read. Consequently the stream may not be at end of stream and may be in an inconsistent state. It is strongly recommended that the reader be promptly closed if an I/O error occurs. API Note This method is intended for simple cases where it is appropriate and
convenient to read the entire input into a
| |
| readAllLines | back to summary |
|---|---|
| public List Reads all remaining characters as lines of text. This method blocks until all remaining characters have been read and end of stream is detected, or an exception is thrown. This method does not close the reader. When this reader reaches the end of the stream, further invocations of this method will return an empty list. A line is either a sequence of zero or more characters followed by a line terminator, or it is a sequence of one or more characters followed by the end of the stream. A line does not include the line terminator. A line terminator is one of the following:
a line feed character The behavior for the case where the reader is asynchronously closed, or the thread interrupted during the read, is highly reader specific, and therefore not specified. If an I/O error occurs reading from the stream then it may do so after some, but not all, characters have been read. Consequently the stream may not be at end of stream and may be in an inconsistent state. It is strongly recommended that the reader be promptly closed if an I/O error occurs. API Note This method is intended for simple cases where it is appropriate and convenient to read the entire input into a list of lines. It is not suitable for reading input from an unknown origin, as this may result in the allocation of an arbitrary amount of memory.
| |
| ready | back to summary |
|---|---|
| public boolean ready() throws IOException Tells whether this stream is ready to be read.
| |
| reset | back to summary |
|---|---|
| public void reset() throws IOException Resets the stream. If the stream has been marked, then attempt to reposition it at the mark. If the stream has not been marked, then attempt to reset it in some way appropriate to the particular stream, for example by repositioning it to its starting point. Not all character-input streams support the reset() operation, and some support reset() without supporting mark().
| |
| skip | back to summary |
|---|---|
| public long skip(long n) throws IOException Skips characters. This method will block until some characters are available, an I/O error occurs, or the end of the stream is reached. If the stream is already at its end before this method is invoked, then no characters are skipped and zero is returned.
| |
| transferTo | back to summary |
|---|---|
| public long transferTo(Writer out) throws IOException Reads all characters from this reader and writes the characters to the given writer in the order that they are read. On return, this reader will be at end of the stream. This method does not close either reader or writer. This method may block indefinitely reading from the reader, or writing to the writer. The behavior for the case where the reader and/or writer is asynchronously closed, or the thread interrupted during the transfer, is highly reader and writer specific, and therefore not specified.
If the total number of characters transferred is greater than Long#MAX_VALUE, then If an I/O error occurs reading from the reader or writing to the writer, then it may do so after some characters have been read or written. Consequently the reader may not be at end of the stream and one, or both, streams may be in an inconsistent state. It is strongly recommended that both streams be promptly closed if an I/O error occurs.
| |