java.io
Class StringWriter

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.io.Writer sample code for java.io.Writer definition code for java.io.Writer 
      extended by java.io.StringWriter
All Implemented Interfaces:
Closeable sample code for java.io.Closeable definition code for java.io.Closeable , Flushable sample code for java.io.Flushable definition code for java.io.Flushable , Appendable sample code for java.lang.Appendable definition code for java.lang.Appendable

public class StringWriter
extends Writer sample code for java.io.Writer definition code for java.io.Writer

A character stream that collects its output in a string buffer, which can then be used to construct a string.

Closing a StringWriter has no effect. The methods in this class can be called after the stream has been closed without generating an IOException.

Since:
JDK1.1

Field Summary
 
Fields inherited from class java.io.Writer sample code for java.io.Writer definition code for java.io.Writer
lock sample code for java.io.Writer.lock definition code for java.io.Writer.lock
 
Constructor Summary
StringWriter sample code for java.io.StringWriter.StringWriter() definition code for java.io.StringWriter.StringWriter() ()
          Create a new string writer, using the default initial string-buffer size.
StringWriter sample code for java.io.StringWriter.StringWriter(int) definition code for java.io.StringWriter.StringWriter(int) (int initialSize)
          Create a new string writer, using the specified initial string-buffer size.
 
Method Summary
 StringWriter sample code for java.io.StringWriter definition code for java.io.StringWriter append sample code for java.io.StringWriter.append(char) definition code for java.io.StringWriter.append(char) (char c)
          Appends the specified character to this writer.
 StringWriter sample code for java.io.StringWriter definition code for java.io.StringWriter append sample code for java.io.StringWriter.append(java.lang.CharSequence) definition code for java.io.StringWriter.append(java.lang.CharSequence) (CharSequence sample code for java.lang.CharSequence definition code for java.lang.CharSequence  csq)
          Appends the specified character sequence to this writer.
 StringWriter sample code for java.io.StringWriter definition code for java.io.StringWriter append sample code for java.io.StringWriter.append(java.lang.CharSequence, int, int) definition code for java.io.StringWriter.append(java.lang.CharSequence, int, int) (CharSequence sample code for java.lang.CharSequence definition code for java.lang.CharSequence  csq, int start, int end)
          Appends a subsequence of the specified character sequence to this writer.
 void close sample code for java.io.StringWriter.close() definition code for java.io.StringWriter.close() ()
          Closing a StringWriter has no effect.
 void flush sample code for java.io.StringWriter.flush() definition code for java.io.StringWriter.flush() ()
          Flush the stream.
 StringBuffer sample code for java.lang.StringBuffer definition code for java.lang.StringBuffer getBuffer sample code for java.io.StringWriter.getBuffer() definition code for java.io.StringWriter.getBuffer() ()
          Return the string buffer itself.
 String sample code for java.lang.String definition code for java.lang.String toString sample code for java.io.StringWriter.toString() definition code for java.io.StringWriter.toString() ()
          Return the buffer's current value as a string.
 void write sample code for java.io.StringWriter.write(char[], int, int) definition code for java.io.StringWriter.write(char[], int, int) (char[] cbuf, int off, int len)
          Write a portion of an array of characters.
 void write sample code for java.io.StringWriter.write(int) definition code for java.io.StringWriter.write(int) (int c)
          Write a single character.
 void write sample code for java.io.StringWriter.write(java.lang.String) definition code for java.io.StringWriter.write(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  str)
          Write a string.
 void write sample code for java.io.StringWriter.write(java.lang.String, int, int) definition code for java.io.StringWriter.write(java.lang.String, int, int) (String sample code for java.lang.String definition code for java.lang.String  str, int off, int len)
          Write a portion of a string.
 
Methods inherited from class java.io.Writer sample code for java.io.Writer definition code for java.io.Writer
write sample code for java.io.Writer.write(char[]) definition code for java.io.Writer.write(char[])
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

StringWriter sample code for java.io.StringWriter() definition code for java.io.StringWriter()

public StringWriter()
Create a new string writer, using the default initial string-buffer size.


StringWriter sample code for java.io.StringWriter(int) definition code for java.io.StringWriter(int)

public StringWriter(int initialSize)
Create a new string writer, using the specified initial string-buffer size.

Parameters:
initialSize - an int specifying the initial size of the buffer.
Method Detail

write sample code for java.io.StringWriter.write(int) definition code for java.io.StringWriter.write(int)

public void write(int c)
Write a single character.

Overrides:
write sample code for java.io.Writer.write(int) definition code for java.io.Writer.write(int) in class Writer sample code for java.io.Writer definition code for java.io.Writer
Parameters:
c - int specifying a character to be written.

write sample code for java.io.StringWriter.write(char[], int, int) definition code for java.io.StringWriter.write(char[], int, int)

public void write(char[] cbuf,
                  int off,
                  int len)
Write a portion of an array of characters.

Specified by:
write sample code for java.io.Writer.write(char[], int, int) definition code for java.io.Writer.write(char[], int, int) in class Writer sample code for java.io.Writer definition code for java.io.Writer
Parameters:
cbuf - Array of characters
off - Offset from which to start writing characters
len - Number of characters to write

write sample code for java.io.StringWriter.write(java.lang.String) definition code for java.io.StringWriter.write(java.lang.String)

public void write(String sample code for java.lang.String definition code for java.lang.String  str)
Write a string.

Overrides:
write sample code for java.io.Writer.write(java.lang.String) definition code for java.io.Writer.write(java.lang.String) in class Writer sample code for java.io.Writer definition code for java.io.Writer
Parameters:
str - String to be written

write sample code for java.io.StringWriter.write(java.lang.String, int, int) definition code for java.io.StringWriter.write(java.lang.String, int, int)

public void write(String sample code for java.lang.String definition code for java.lang.String  str,
                  int off,
                  int len)
Write a portion of a string.

Overrides:
write sample code for java.io.Writer.write(java.lang.String, int, int) definition code for java.io.Writer.write(java.lang.String, int, int) in class Writer sample code for java.io.Writer definition code for java.io.Writer
Parameters:
str - String to be written
off - Offset from which to start writing characters
len - Number of characters to write

append sample code for java.io.StringWriter.append(java.lang.CharSequence) definition code for java.io.StringWriter.append(java.lang.CharSequence)

public StringWriter sample code for java.io.StringWriter definition code for java.io.StringWriter  append(CharSequence sample code for java.lang.CharSequence definition code for java.lang.CharSequence  csq)
Appends the specified character sequence to this writer.

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.

Specified by:
append sample code for java.lang.Appendable.append(java.lang.CharSequence) definition code for java.lang.Appendable.append(java.lang.CharSequence) in interface Appendable sample code for java.lang.Appendable definition code for java.lang.Appendable
Overrides:
append sample code for java.io.Writer.append(java.lang.CharSequence) definition code for java.io.Writer.append(java.lang.CharSequence) in class Writer sample code for java.io.Writer definition code for java.io.Writer
Parameters:
csq - The character sequence to append. If csq is null, then the four characters "null" are appended to this writer.
Returns:
This writer
Since:
1.5

append sample code for java.io.StringWriter.append(java.lang.CharSequence, int, int) definition code for java.io.StringWriter.append(java.lang.CharSequence, int, int)

public StringWriter sample code for java.io.StringWriter definition code for java.io.StringWriter  append(CharSequence sample code for java.lang.CharSequence definition code for java.lang.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 sample code for java.lang.Appendable.append(java.lang.CharSequence, int, int) definition code for java.lang.Appendable.append(java.lang.CharSequence, int, int) in interface Appendable sample code for java.lang.Appendable definition code for java.lang.Appendable
Overrides:
append sample code for java.io.Writer.append(java.lang.CharSequence, int, int) definition code for java.io.Writer.append(java.lang.CharSequence, int, int) in class Writer sample code for java.io.Writer definition code for java.io.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 sample code for java.lang.IndexOutOfBoundsException definition code for java.lang.IndexOutOfBoundsException - If start or end are negative, start is greater than end, or end is greater than csq.length()
Since:
1.5

append sample code for java.io.StringWriter.append(char) definition code for java.io.StringWriter.append(char)

public StringWriter sample code for java.io.StringWriter definition code for java.io.StringWriter  append(char c)
Appends the specified character to this writer.

An invocation of this method of the form out.append(c) behaves in exactly the same way as the invocation

     out.write(c) 

Specified by:
append sample code for java.lang.Appendable.append(char) definition code for java.lang.Appendable.append(char) in interface Appendable sample code for java.lang.Appendable definition code for java.lang.Appendable
Overrides:
append sample code for java.io.Writer.append(char) definition code for java.io.Writer.append(char) in class Writer sample code for java.io.Writer definition code for java.io.Writer
Parameters:
c - The 16-bit character to append
Returns:
This writer
Since:
1.5

toString sample code for java.io.StringWriter.toString() definition code for java.io.StringWriter.toString()

public String sample code for java.lang.String definition code for java.lang.String  toString()
Return the buffer's current value as a string.

Overrides:
toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a string representation of the object.

getBuffer sample code for java.io.StringWriter.getBuffer() definition code for java.io.StringWriter.getBuffer()

public StringBuffer sample code for java.lang.StringBuffer definition code for java.lang.StringBuffer  getBuffer()
Return the string buffer itself.

Returns:
StringBuffer holding the current buffer value.

flush sample code for java.io.StringWriter.flush() definition code for java.io.StringWriter.flush()

public void flush()
Flush the stream.

Specified by:
flush sample code for java.io.Flushable.flush() definition code for java.io.Flushable.flush() in interface Flushable sample code for java.io.Flushable definition code for java.io.Flushable
Specified by:
flush sample code for java.io.Writer.flush() definition code for java.io.Writer.flush() in class Writer sample code for java.io.Writer definition code for java.io.Writer

close sample code for java.io.StringWriter.close() definition code for java.io.StringWriter.close()

public void close()
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Closing a StringWriter has no effect. The methods in this class can be called after the stream has been closed without generating an IOException.

Specified by:
close sample code for java.io.Closeable.close() definition code for java.io.Closeable.close() in interface Closeable sample code for java.io.Closeable definition code for java.io.Closeable
Specified by:
close sample code for java.io.Writer.close() definition code for java.io.Writer.close() in class Writer sample code for java.io.Writer definition code for java.io.Writer
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - If an I/O error occurs