Java in a Nutshell

Previous Chapter 24
The java.io Package
Next
 

24.7 java.io.CharArrayReader (JDK 1.1)

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
}

Hierarchy:

Object->Reader->CharArrayReader


Previous Home Next
java.io.ByteArrayOutputStream (JDK 1.0) Book Index java.io.CharArrayWriter (JDK 1.1)

Java in a Nutshell Java Language Reference Java AWT Java Fundamental Classes Exploring Java
This HTML Help has been published using the chm2web software.