Node Director
|
This class reads characters from a byte input stream. More...
Public Member Functions | |
FixedInputStreamReader (InputStream in) | |
This method initializes a new instance of InputStreamReader to read from the specified stream using the default encoding. | |
FixedInputStreamReader (InputStream in, String encoding_name) throws UnsupportedEncodingException | |
This method initializes a new instance of InputStreamReader to read from the specified stream using a caller supplied character encoding scheme. | |
void | close () throws IOException |
This method closes this stream, as well as the underlying InputStream . | |
String | getEncoding () |
This method returns the name of the encoding that is currently in use by this object. | |
boolean | ready () throws IOException |
This method checks to see if the stream is read to be read. | |
int | read (char[] buf, int offset, int length) throws IOException |
This method reads up to length characters from the stream into the specified array starting at index offset into the array. | |
int | read () throws IOException |
This method reads a single character of data from the stream. |
This class reads characters from a byte input stream.
The characters read are converted from bytes in the underlying stream by a decoding layer. The decoding layer transforms bytes to chars according to an encoding standard. There are many available encodings to choose from. The desired encoding can either be specified by name, or if no encoding is selected, the system default encoding will be used. The system default encoding name is determined from the system property file.encoding
. The only encodings that are guaranteed to be availalbe are "8859_1" (the Latin-1 character set) and "UTF8". Unforunately, Java does not provide a mechanism for listing the ecodings that are supported in a given implementation.
Here is a list of standard encoding names that may be available:
It is recommended that applications do not use InputStreamReader
's directly. Rather, for efficiency purposes, an object of this class should be wrapped by a BufferedReader
.
Due to a deficiency the Java class library design, there is no standard way for an application to install its own byte-character encoding.
java.io.FixedInputStreamReader.FixedInputStreamReader | ( | InputStream | in | ) |
This method initializes a new instance of InputStreamReader
to read from the specified stream using the default encoding.
in | The InputStream to read from |
java.io.FixedInputStreamReader.FixedInputStreamReader | ( | InputStream | in, |
String | encoding_name | ||
) | throws UnsupportedEncodingException |
This method initializes a new instance of InputStreamReader
to read from the specified stream using a caller supplied character encoding scheme.
Note that due to a deficiency in the Java language design, there is no way to determine which encodings are supported.
in | The InputStream to read from |
encoding_name | The name of the encoding scheme to use |
UnsupportedEncodingException | If the encoding scheme requested is not available. |
void java.io.FixedInputStreamReader.close | ( | ) | throws IOException |
This method closes this stream, as well as the underlying InputStream
.
IOException | If an error occurs |
String java.io.FixedInputStreamReader.getEncoding | ( | ) |
This method returns the name of the encoding that is currently in use by this object.
If the stream has been closed, this method is allowed to return null
.
The | current encoding name |
int java.io.FixedInputStreamReader.read | ( | char[] | buf, |
int | offset, | ||
int | length | ||
) | throws IOException |
This method reads up to length
characters from the stream into the specified array starting at index offset
into the array.
buf | The character array to recieve the data read |
offset | The offset into the array to start storing characters |
length | The requested number of characters to read. |
IOException | If an error occurs |
Referenced by sfi.director.application.executor.DSMerger.exec().
int java.io.FixedInputStreamReader.read | ( | ) | throws IOException |
This method reads a single character of data from the stream.
IOException | If an error occurs |
boolean java.io.FixedInputStreamReader.ready | ( | ) | throws IOException |
This method checks to see if the stream is read to be read.
It will return true
if is, or false
if it is not. If the stream is not ready to be read, it could (although is not required to) block on the next read attempt.
true
if the stream is ready to be read, false
otherwiseIOException | If an error occurs |