is new.
java.lang.Objectjava.io.Writer
java.io.CharArrayWriter
public class CharArrayWriter
This class implements a character buffer that can be used as an Writer. The buffer automatically grows when data is written to the stream. The data can be retrieved using toCharArray() and toString().
Note: Invoking close() on this class has no effect, and methods of this class can be called after the stream has closed without generating an IOException.
| Field Summary | |
|---|---|
| protected char[] |
buf
The buffer where data is stored. |
| protected int |
count
The number of chars in the buffer. |
| Fields inherited from class java.io. Writer |
|---|
| lock |
| Constructor Summary | |
|---|---|
|
CharArrayWriter
() Creates a new CharArrayWriter. |
|
|
CharArrayWriter
(int initialSize) Creates a new CharArrayWriter with the specified initial size. |
|
| Method Summary | |
|---|---|
| CharArrayWriter |
append
(char c) Appends the specified character to this writer. |
| CharArrayWriter |
append
(
CharSequence
csq) Appends the specified character sequence to this writer. |
CharArrayWriter
|
append
(
CharSequence
Appends a subsequence of the specified character sequence to this writer.
|
| void |
close
() Close the stream. |
| void |
flush
() Flush the stream. |
| void |
reset
() Resets the buffer so that you can use it again without throwing away the already allocated buffer. |
| int |
size
() Returns the current size of the buffer. |
| char[] |
toCharArray
() Returns a copy of the input data. |
| String |
toString
() Converts input data to a string. |
| void |
write
(char[] c, int off, int len) Writes characters to the buffer. |
| void |
write
(int c) Writes a character to the buffer. |
| void |
write
(
String
str, int off, int len) Write a portion of a string to the buffer. |
| void |
writeTo
(
Writer
out) Writes the contents of the buffer to another character stream. |
| Methods inherited from class java.io. Writer |
|---|
| write , write |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
| Field Detail |
|---|
protected char[] buf
protected int count
| Constructor Detail |
|---|
public CharArrayWriter()
public CharArrayWriter(int initialSize)
| Method Detail |
|---|
public void write(int c)
public void write(char[] c,
int off,
int len)
public void write(String str,
int off,
int len)
public void writeTo(Writer out)
throws IOException
public CharArrayWriter append(CharSequence csq)
An invocation of this method of the form out.append(csq) behaves in exactly the same way as the invocation
out.write(csq.toString())
Depending on the specification of toString for the character sequence csq , the entire sequence may not be appended. For instance, invoking the toString method of a character buffer will return a subsequence whose content depends upon the buffer's position and limit.
append
public
CharArrayWriter
append
(
CharSequence
csq, int start, int end)
Appends a subsequence of the specified character sequence to this writer.
An invocation of this method of the form
out.append(csq, start, end)
when
csq
is not
null
, behaves in exactly the same way as the invocation
out.write(csq.subSequence(start, end).toString())
Specified by:
append
in interface
Appendable
Overrides:
append
in class
Writer
Parameters:
csq - The character sequence from which a subsequence will be appended. If
csq
is
null
, then characters will be appended as if
csq
contained the four characters
"null"
.
start - The index of the first character in the subsequence
end - The index of the character following the last character in the subsequence
Returns:
This writer
Throws:
IndexOutOfBoundsException
- If
start
or
end
are negative,
start
is greater than
end
, or
end
is greater than
csq.length()
Since:
1.5
public CharArrayWriter append(char c)
An invocation of this method of the form out.append(c) behaves in exactly the same way as the invocation
out.write(c)
public void reset()
public char[] toCharArray()
public int size()
public String toString()
public void flush()
public void close()