All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.io.InputStreamReader Maven / Gradle / Ivy

/*

This is not an official specification document, and usage is restricted.

NOTICE


(c) 2005-2007 Sun Microsystems, Inc. All Rights Reserved.

Neither this file nor any files generated from it describe a complete specification, and they may only be used as described below. For example, no permission is given for you to incorporate this file, in whole or in part, in an implementation of a Java specification.

Sun Microsystems Inc. owns the copyright in this file and it is provided to you for informative, as opposed to normative, use. The file and any files generated from it may be used to generate other informative documentation, such as a unified set of documents of API signatures for a platform that includes technologies expressed as Java APIs. The file may also be used to produce "compilation stubs," which allow applications to be compiled and validated for such platforms.

Any work generated from this file, such as unified javadocs or compiled stub files, must be accompanied by this notice in its entirety.

This work corresponds to the API signatures of JSR 219: Foundation Profile 1.1. In the event of a discrepency between this work and the JSR 219 specification, which is available at http://www.jcp.org/en/jsr/detail?id=219, the latter takes precedence. */ package java.io; /** * An InputStreamReader is a bridge from byte streams to character streams: It * reads bytes and translates them into characters according to a specified character encoding. The * encoding that it uses may be specified by name, or the platform's default * encoding may be accepted. * *

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(System.in));
 * 
* * @see BufferedReader * @see InputStream * @see Character encodings * * @version 1.25, 00/02/02 * @author Mark Reinhold * @since JDK1.1 */ public class InputStreamReader extends Reader { /** * Create an InputStreamReader that uses the default character encoding. * * @param in An InputStream */ public InputStreamReader(InputStream in) { } /** * Create an InputStreamReader that uses the named character encoding. * * @param in An InputStream * @param enc The name of a supported * character * encoding * * @exception UnsupportedEncodingException * If the named encoding is not supported */ public InputStreamReader(InputStream in, String enc) throws UnsupportedEncodingException { } /** * Returns the canonical name of the character encoding being used by this * stream. * *

If this instance was created with the {@link * #InputStreamReader(InputStream, String)} constructor then the returned * encoding name, being canonical, may differ from the encoding name passed * to the constructor. This method may return null if the stream * has been closed.

* *

NOTE : In J2ME CDC, there is no concept of historical name, so only * canonical name of character encoding is returned. * * @return a String representing the encoding name, or possibly * null if the stream has been closed * * @see Character * encodings */ public String getEncoding() { return null; } /** * Read a single character. * * @return The character read, or -1 if the end of the stream has been * reached * * @exception IOException If an I/O error occurs */ public int read() throws IOException { return 0; } /** * Read characters into a portion of an array. * * @param cbuf Destination buffer * @param off Offset at which to start storing characters * @param len Maximum number of characters to read * * @return The number of characters read, or -1 if the end of the stream * has been reached * * @exception IOException If an I/O error occurs */ public int read(char[] cbuf, int off, int len) throws IOException { return 0; } /** * Tell 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. * * @exception IOException If an I/O error occurs */ public boolean ready() throws IOException { return false; } /** * Close the stream. * * @exception IOException If an I/O error occurs */ public void close() throws IOException { } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy