This class is a character input stream that uses a character array as the source of the characters it returns. You create a CharArrayReader by specifying the character array, or portion of an array, that it is to read from.
CharArrayReader defines the usual Reader methods, and supports the mark() and reset() methods.
Note that the character array you pass to the CharArrayReader is not copied by this class. This means that changes you make to the elements of the array after you create the input stream do affect the values read from the array.
CharArrayReader() is the character-array analog of ByteArrayInputStream, and is similar to StringReader.
public class CharArrayReader extends Reader {
// Public Constructors
public CharArrayReader(char[] buf);
public CharArrayReader(char[] buf, int offset, int length);
// Protected Instance Variables
protected char[] buf;
protected int count;
protected int markedPos;
protected int pos;
// Public Instance Methods
public void close(); // Defines Reader
public void mark(int readAheadLimit) throws IOException; // Overrides Reader
public boolean markSupported(); // Overrides Reader
public int read() throws IOException; // Overrides Reader
public int read(char[] b, int off, int len) throws IOException; // Defines Reader
public boolean ready() throws IOException; // Overrides Reader
public void reset() throws IOException; // Overrides Reader
public long skip(long n) throws IOException; // Overrides Reader
}
Object->Reader->CharArrayReader