InputStreamReader 

Introduction

The Java.io.InputStreamReader class is a bridge from byte streams to character streams.It reads bytes and decodes them into characters using a specified charset.

Class declaration

Following is the declaration for Java.io.InputStreamReader class −

public class InputStreamReader
   extends Reader

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

Field

Following are the fields for Java.io.InputStreamReader class −

  • protected Object lock − This is the object used to synchronize operations on this stream.

Class constructors

Sr.No.Constructor & Description
1InputStreamReader(InputStream in)This creates an InputStreamReader that uses the default charset.
2InputStreamReader(InputStream in, Charset cs)This creates an InputStreamReader that uses the given charset.
3InputStreamReader(InputStream in, CharsetDecoder dec)This creates an InputStreamReader that uses the given charset decoder.
4InputStreamReader(InputStream in, String charsetName)This creates an InputStreamReader that uses the named charset.

Class methods

Sr.No.Method & Description
1void close()This method closes the stream and releases any system resources associated with it.
2String getEncoding()This method returns the name of the character encoding being used by this stream.
3int read()This method reads a single character.
4int read(char[] cbuf, int offset, int length)This method reads characters into a portion of an array.
5boolean ready()This method tells whether this stream is ready to be read.

Methods inherited

This class inherits methods from the following classes −

  • Java.io.Reader
  • Java.io.Object

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *