Closeable
, AutoCloseable
, Readable
FileReader
An InputStreamReader is a bridge from byte streams to character streams: It reads bytes and decodes them into characters using a specified
charset
. The charset that it uses may be specified by name or may be given explicitly, or the
default charset
may be used.
Each invocation of one of an InputStreamReader's read() methods may cause one or more bytes to be read from the underlying byte-input stream. To enable the efficient conversion of bytes to characters, more bytes may be read ahead from the underlying stream than are necessary to satisfy the current read operation.
For top efficiency, consider wrapping an InputStreamReader within a BufferedReader. For example:
BufferedReader in = new BufferedReader(new InputStreamReader(anInputStream));
Constructors
Creates an InputStreamReader that uses the named charset.
Creates an InputStreamReader that uses the given charset.
Creates an InputStreamReader that uses the given charset decoder.
void
Closes the stream and releases any system resources associated with it.
Returns the name of the character encoding being used by this stream.
int
Reads a single character.
int
read(char[] cbuf, int off, int len)
Reads characters into a portion of an array.
boolean
Tells whether this stream is ready to be read.
Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
in
- An InputStream
Creates an InputStreamReader that uses the named charset.
in
- An InputStream
charsetName
- The name of a supported charset
UnsupportedEncodingException
- If the named charset is not supported
Creates an InputStreamReader that uses the given charset.
in
- An InputStream
cs
- A charset
Creates an InputStreamReader that uses the given charset decoder.
in
- An InputStream
dec
- A charset decoder
Returns the name of the character encoding being used by this stream.
If the encoding has an historical name then that name is returned; otherwise the encoding's canonical name is returned.
If this instance was created with the InputStreamReader(InputStream, String)
constructor then the returned name, being unique for the encoding, may differ from the name passed to the constructor. This method will return null
if the stream has been closed.
null
if the stream has been closed
Reads a single character.
read
in class Reader
IOException
- If an I/O error occurs
throws
IOExceptionIf len
is zero, then no characters are read and 0
is returned; otherwise, there is an attempt to read at least one character. If no character is available because the stream is at its end, the value -1
is returned; otherwise, at least one character is read and stored into cbuf
.
read
in class Reader
cbuf
- Destination buffer
off
- Offset at which to start storing characters
len
- Maximum number of characters to read
IndexOutOfBoundsException
- If off
is negative, or len
is negative, or len
is greater than cbuf.length - off
IOException
- If an I/O error occurs
Tells whether this stream is ready to be read. An InputStreamReader is ready if its input buffer is not empty, or if bytes are available to be read from the underlying byte stream.
ready
in class Reader
IOException
- If an I/O error occurs
Reader
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.
close
in interface AutoCloseable
close
in interface Closeable
close
in class Reader
IOException
- If an I/O error occurs
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4