java.io
public class CharArrayWriter extends Writer
The size of the internal buffer defaults to 32 and it is resized in increments of 1024 chars. This behavior can be over-ridden by using the following two properties:
There is a constructor that specified the initial buffer size and that is the preferred way to set that value because it it portable across all Java class library implementations.
Field Summary | |
---|---|
protected char[] | buf
The internal buffer where the data written is stored |
protected int | count
The number of chars that have been written to the buffer |
Constructor Summary | |
---|---|
CharArrayWriter()
This method initializes a new CharArrayWriter with
the default buffer size of 32 chars. | |
CharArrayWriter(int size)
This method initializes a new CharArrayWriter with
a specified initial buffer size.
|
Method Summary | |
---|---|
CharArrayWriter | append(char c)
Appends the Unicode character, c , to the output stream
underlying this writer. |
CharArrayWriter | append(CharSequence cs)
Appends the specified sequence of Unicode characters to the
output stream underlying this writer. |
CharArrayWriter | append(CharSequence cs, int start, int end)
Appends the specified subsequence of Unicode characters to the
output stream underlying this writer, starting and ending at the
specified positions within the sequence. |
void | close()
Closes the stream. |
void | flush()
This method flushes all buffered chars to the stream. |
void | reset()
This method discards all of the chars that have been written to the
internal buffer so far by setting the count variable to
0. |
int | size()
This method returns the number of chars that have been written to
the buffer so far. |
char[] | toCharArray()
This method returns a char array containing the chars that have been
written to this stream so far. |
String | toString()
Returns the chars in the internal array as a String . |
void | write(int oneChar)
This method writes the writes the specified char into the internal
buffer.
|
void | write(char[] buffer, int offset, int len)
This method writes len chars from the passed in array
buf starting at index offset into that buffer
|
void | write(String str, int offset, int len)
This method writes len chars from the passed in
String buf starting at index
offset into the internal buffer.
|
void | writeTo(Writer out)
This method writes all the chars that have been written to this stream
from the internal buffer to the specified Writer .
|
CharArrayWriter
with
the default buffer size of 32 chars. If a different initial
buffer size is desired, see the constructor
CharArrayWriter(int size)
.CharArrayWriter
with
a specified initial buffer size.
Parameters: size The initial buffer size in chars
c
, to the output stream
underlying this writer. This is equivalent to write(c)
.
Parameters: c the character to append.
Returns: a reference to this object.
Since: 1.5
toString()
on the
character sequence. As a result, the entire sequence may not be
appended, as it depends on the implementation of
toString()
provided by the
CharSequence
. For example, if the character
sequence is wrapped around an input buffer, the results will
depend on the current position and length of that buffer.
Parameters: seq the character sequence to append. If seq is null, then the string "null" (the string representation of null) is appended.
Returns: a reference to this object.
Since: 1.5
append(seq.subSequence(start,end))
when the sequence
is not null.
Parameters: seq the character sequence to append. If seq is null, then the string "null" (the string representation of null) is appended. start the index of the first Unicode character to use from the sequence. end the index of the last Unicode character to use from the sequence.
Returns: a reference to this object.
Throws: IndexOutOfBoundsException if either of the indices are negative, the start index occurs after the end index, or the end index is beyond the end of the sequence.
Since: 1.5
count
variable to
0. The internal buffer remains at its currently allocated size.count
variable. If the reset
method is
called, then this value is reset as well. Note that this method does
not return the length of the internal buffer, but only the number
of chars that have been written to it.
Returns: The number of chars in the internal buffer
See Also: reset
String
. The
chars in the buffer are converted to characters using the system default
encoding. There is an overloaded toString()
method that
allows an application specified character encoding to be used.
Returns: A String
containing the data written to this
stream so far
Parameters: oneChar The char to be read passed as an int
len
chars from the passed in array
buf
starting at index offset
into that buffer
Parameters: buffer The char array to write data from offset The index into the buffer to start writing data from len The number of chars to write
len
chars from the passed in
String
buf
starting at index
offset
into the internal buffer.
Parameters: str The String
to write data from offset The index into the string to start writing data from len The number of chars to write
Writer
.
Parameters: out The Writer
to write to
Throws: IOException If an error occurs