CharArrayWriter class

                                    
    java.lang.Object                               
     |                              
     |--java.io.Writer                           
         |                          
         |--java.io.CharArrayWriter                       
                                    

This class implements a character buffer that can be used as an Writer.

ConstructorSummary
CharArrayWriter()Creates a new CharArrayWriter.
CharArrayWriter(int initialSize)Creates a new CharArrayWriter with the specified initial size.

ReturnMethodSummary
CharArrayWriterappend(char c)Appends the specified character to this writer.
CharArrayWriterappend(CharSequence csq)Appends the specified character sequence to this writer.
CharArrayWriterappend(CharSequence csq, int start, int end)Appends a subsequence of the specified character sequence to this writer.
voidclose()Close the stream.
voidflush()Flush the stream.
voidreset()Resets the buffer so that you can use it again without throwing away the already allocated buffer.
intsize()Returns the current size of the buffer.
char[]toCharArray()Returns a copy of the input data.
StringtoString()Converts input data to a string.
voidwrite(char[] c, int off, int len)Writes characters to the buffer.
voidwrite(int c)Writes a character to the buffer.
voidwrite(String str, int off, int len)Write a portion of a string to the buffer.
voidwriteTo(Writer out)Writes the contents of the buffer to another character stream.
Revised from Open JDK source code

import java.io.CharArrayWriter;
import java.io.IOException;

public class Main {
  public static void main(String args[]) throws IOException {
    CharArrayWriter outStream = new CharArrayWriter();
    outStream.write('a');
    outStream.write('b');
    outStream.write('c');
    outStream.write('d');
    outStream.write('e');
    outStream.write('f');
    outStream.write("java2s.com");
    
    System.out.println("outstream: " + outStream);
    System.out.println("size: " + outStream.size());

  }
}

The output:


outstream: abcdefjava2s.com
size: 16
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.