CharArrayReader Read Character Array Java

The CharArrayReader is equivalent to ByteArrayInputStream. For ByteArrayInputStream, the source is a byte array and for CharArrayReader the source is a character array. The CharArrayReader reads characters from a character array either completely or partially starting from a offset. This classes supports mark() and reset() methods.

Following is the class signature

public class CharArrayReader extends Reader

Reading a Character Array

Example on CharArrayReader Read Character Array Java
import java.io.*;
public class CARDemo
{
  public static void main(String args[]) throws IOException
  {
    char carray[] = { 'S','E',' ', 'l','i','f','e',' ','n','o','t',' ','b','e','d',' ','o','f',' ','r','o','s','e','s' };

    CharArrayReader careader1 = new CharArrayReader(carray);  
    CharArrayReader careader2 = new CharArrayReader(carray, 7, 12);
                                                                     
    int temp;
    System.out.print("Reading all the array : ");
    while( ( temp = careader1.read() ) != -1)
    {
      System.out.print((char) temp);
    }
                                
    System.out.print("\nreading part of the array : ");
    while( ( temp = careader2.read() ) != -1)
    {
      System.out.print((char) temp);
    }
    careader1.close();
    careader2.close();
   }
}

CharArrayReader Read Character Array Java
Output screenshot on CharArrayReader Read Character Array Java

CharArrayReader careader1 = new CharArrayReader(carray);
CharArrayReader careader2 = new CharArrayReader(carray, 7, 12);

The character array carray is passed to two CharArrayReader constructors. The first CharArrayReader object careader1 reads complete array and the second object careader2 reads 12 characters starting from 7th.

Pass your comments and suggestions to improve the quality of this tutorial "CharArrayReader Read Character Array Java".

Leave a Comment

Your email address will not be published.