In this tutorial we will learn about the CharArrayReader class in Java.
Java IO CharArrayReader
In this tutorial we will learn about the CharArrayReader class in Java.
CharArrayReader class in java.io package provides the facility to read the character input stream from char array. Input stream for this class is an array of characters.
Constructor of CharArrayReader
CharArrayReader(char[] buf) | This constructor creates a CharaArrayReader with a specified char array data
source. Syntax : public CharArrayReader(char[] buf) |
CharArrayReader(char[] buf, int offset, int length) | This constructor creates a CharArrayReader with the specified length of
character of a char array started from the specified offset 'off'. Syntax : public CharArrayReader(char[] buf, int offset, int length) |
Methods in CharArrayReader
- close() : This method is used to close the stream as well
as to release the resources associated with the stream.
Syntax : public void close()
- mark(int readAheadLimit) : This method is used to mark the
current position in the stream.
Syntax : public void mark(int readAheadLimit) throws IOException
- markSupported() : This method returns a boolean value which
specifies that whether this stream supported mark() method or not.
Syntax : public boolean markSupported()
- read() : This method is used to read a single character
from the stream.
Syntax : public int read() throws IOException
- read(char[] b, int off, int len) : This method is used to
read the specified length of character at the specified position from a
specified char array.
Syntax : public int read(char[] b, int off, int len) throws IOException
- ready() : This method returns a boolean value which
specifies whether this stream is ready to use or not.
Syntax : public boolean ready() throws IOException
- reset() : This method resets the marked position.
Syntax : public void reset() throws IOException
- skip(long n) : This method is used to skip the specified
number of characters.
Syntax : public long skip(long n) throws IOException
Example
A simple example is being given here which demonstrates about how to use the java.io.CharArrayReader to read the stream of char array. In this example I have created a Java class to read the char array. In this class to read the char array creates a char array variable with some characters then passes this input stream to the constructor of CharArrayReader().
Source Code
JavaCharArrayReaderExample.java
import java.io.CharArrayReader; import java.io.IOException; public class JavaCharArrayReaderExample { public static void main(String args[]) { char ch[] = {'a', 'b', 'c', 'd'}; CharArrayReader car = null; try { car = new CharArrayReader(ch); int c; System.out.println(); System.out.println("Characters in char array"); while((c=car.read()) != -1) { System.out.print("'"+(char)c+"'"+" "); } } catch(Exception e) { System.out.println(e); } finally { if(car != null) { try { car.close(); } catch(Exception ioe) { System.out.println(ioe); } } }// end finally }// end main }// end class
Output