Class StringWriter
Closing a StringWriter has no effect. The methods in this class can be called after the stream has been closed without generating an IOException.
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a new string writer using the default initial string-buffer size.StringWriter(int initialSize)Create a new string writer using the specified initial string-buffer size. -
Method Summary
All MethodsInstance MethodsConcrete MethodsModifier and TypeMethodDescriptionappend(char c)Appends the specified character to this writer.append(CharSequence csq)Appends the specified character sequence to this writer.append(CharSequence csq, int start, int end)Appends a subsequence of the specified character sequence to this writer.voidclose()Closing a StringWriter has no effect.voidflush()Flush the stream.Return the string buffer itself.toString()Return the buffer's current value as a string.voidwrite(char[] cbuf, int off, int len)Write a portion of an array of characters.voidwrite(int c)Write a single character.voidWrite a string.voidWrite a portion of a string.Methods declared in class Writer
nullWriter, writeMethods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?>getClass()Returns the runtime class of this Object.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis)Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos)Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Constructor Details
-
StringWriter
public StringWriter()Create a new string writer using the default initial string-buffer size. -
StringWriter
public StringWriter(int initialSize)Create a new string writer using the specified initial string-buffer size.Parameters: initialSize - The number of char values that will fit into this buffer before it is automatically expanded Throws: IllegalArgumentException - If initialSize is negative
-
-
Method Details
-
write
-
write
public void write(char[] cbuf, int off, int len)Write a portion of an array of characters.Specified by: write in class Writer Parameters: cbuf - Array of characters off - Offset from which to start writing characters len - Number of characters to write Throws: IndexOutOfBoundsException - If off is negative, or len is negative, or off + len is negative or greater than the length of the given array -
write
-
write
Write a portion of a string.Overrides: write in class Writer Parameters: str - String to be written off - Offset from which to start writing characters len - Number of characters to write Throws: IndexOutOfBoundsException - If off is negative, or len is negative, or off + len is negative or greater than the length of the given string -
append
Appends the specified character sequence to this writer.Specified by: append in interface Appendable Overrides: append in class 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.5An invocation of this method of the form out.append(csq) when csq is not null, behaves in exactly the same way as the invocation
Copy 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
Appends a subsequence of the specified character sequence to this writer.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.5An 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
Copy out.write(csq.subSequence(start, end).toString()) -
append
Appends the specified character to this writer.Specified by: append in interface Appendable Overrides: append in class Writer Parameters: c - The 16-bit character to append Returns: This writer Since: 1.5An invocation of this method of the form out.append(c) behaves in exactly the same way as the invocation
Copy out.write(c) -
toString
-
getBuffer
Return the string buffer itself.Returns: StringBuffer holding the current buffer value. -
flush
-
close
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 in interface AutoCloseable Specified by: close in interface Closeable Specified by: close in class Writer Throws: IOException - If an I/O error occurs
-
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2026, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.