| java.lang.Object | ||
| ↳ | java.io.Writer | |
| ↳ | java.io.StringWriter | |
A specialized Writer that writes characters to a StringBuffer
 in a sequential manner, appending them in the process. The result can later
 be queried using the StringWriter(int) or toString()
 methods.
| 
  [Expand]
   Inherited Fields  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   From class
java.io.Writer
 | |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new  
  
  StringWriter which has a StringBuffer
 allocated with the default size of 16 characters. | |||||||||||
Constructs a new  
  
  StringWriter which has a StringBuffer
 allocated with a size of initialSize characters. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Appends the character sequence  
  
  csq to this writer's StringBuffer. | |||||||||||
Appends a subsequence of the character sequence  
  
  csq to this
 writer's StringBuffer. | |||||||||||
Appends the character  
  
  c to this writer's StringBuffer. | |||||||||||
Calling this method has no effect. 
  
   | |||||||||||
Calling this method has no effect. 
  
   | |||||||||||
Gets a reference to this writer's internal  
  
  StringBuffer. | |||||||||||
Gets a copy of the contents of this writer as a string. 
  
   | |||||||||||
Writes the characters from the specified string to this writer's  
  
  StringBuffer. | |||||||||||
Writes  
  
  count characters starting at offset in buf
 to this writer's StringBuffer. | |||||||||||
Writes  
  
  count characters from str starting at offset to this writer's StringBuffer. | |||||||||||
Writes one character to this writer's  
  
  StringBuffer. | |||||||||||
| 
  [Expand]
   Inherited Methods  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   
From class java.io.Writer
 | |||||||||||
   
From class java.lang.Object
 | |||||||||||
   
From interface java.io.Closeable
 | |||||||||||
   
From interface java.io.Flushable
 | |||||||||||
   
From interface java.lang.Appendable
 | |||||||||||
Constructs a new StringWriter which has a StringBuffer
 allocated with the default size of 16 characters. The StringBuffer is also the lock used to synchronize access to this
 writer.
Constructs a new StringWriter which has a StringBuffer
 allocated with a size of initialSize characters. The StringBuffer is also the lock used to synchronize access to this
 writer.
| initialSize | the intial size of the target string buffer. | 
|---|
Appends the character sequence csq to this writer's StringBuffer. This method works the same way as StringWriter.write(csq.toString()). If csq is null, then
 the string "null" is written to the target stream.
| csq | the character sequence appended to the target. | 
|---|
Appends a subsequence of the character sequence csq to this
 writer's StringBuffer. This method works the same way as StringWriter.writer(csq.subsequence(start, end).toString()). If csq is null, then the specified subsequence of the string "null"
 will be written to the target.
| csq | the character sequence appended to the target. | 
|---|---|
| start | the index of the first char in the character sequence appended to the target. | 
| end | the index of the character following the last character of the subsequence appended to the target. | 
| IndexOutOfBoundsException | if start > end, start < 0, end < 0 or
             either start or end are greater or equal than
             the length of csq.
 | 
        
|---|
Appends the character c to this writer's StringBuffer.
 This method works the same way as write(int).
| c | the character to append to the target stream. | 
|---|
Calling this method has no effect. In contrast to most Writer subclasses,
 the other methods in StringWriter do not throw an IOException if
 close() has been called.
| IOException | if an error occurs while closing this writer. | 
|---|
Gets a reference to this writer's internal StringBuffer. Any
 changes made to the returned buffer are reflected in this writer.
StringBuffer.
Gets a copy of the contents of this writer as a string.
Writes the characters from the specified string to this writer's StringBuffer.
| str | the non-null string containing the characters to write. | 
|---|
Writes count characters starting at offset in buf
 to this writer's StringBuffer.
| chars | the non-null character array to write. | 
|---|---|
| offset | the index of the first character in chars to write. | 
        
| count | the maximum number of characters to write. | 
| IndexOutOfBoundsException | if offset < 0 or count < 0, or if offset + count is greater than the size of buf.
 | 
        
|---|
Writes count characters from str starting at offset to this writer's StringBuffer.
| str | the non-null string containing the characters to write. | 
|---|---|
| offset | the index of the first character in str to write. | 
        
| count | the number of characters from str to write. | 
        
| StringIndexOutOfBoundsException | if offset < 0 or count < 0, or if offset + count is greater than the length of str.
 | 
        
|---|
Writes one character to this writer's StringBuffer. Only the two
 least significant bytes of the integer oneChar are written.
| oneChar | the character to write to this writer's StringBuffer.
 | 
        
|---|