In this tutorial, we will learn about the Java StringWriter, its constructors and its methods with the help of an example.
The Java StringWriter class is a character stream that collects its output in a string buffer, which can then be used to construct a string.
Methods | Description |
---|---|
StringWriter append(char c) | Appends the specified character to this writer. |
StringWriter append(CharSequence csq) | Appends the specified character sequence to this writer. |
StringWriter append(CharSequence csq, int start, int end) | Appends a subsequence of the specified character sequence to this writer. |
void close() | Closing a StringWriter has no effect. |
void flush() | Flush the stream. |
StringBuffer getBuffer() | Return the string buffer itself. |
String toString() | Return the buffer's current value as a string. |
void write(char[] cbuf, int off, int len) | Write a portion of an array of characters. |
void write(int c) | Write a single character. |
void write(String str) | Write a string. |
void write(String str, int off, int len) | Write a portion of a string. |
import java.io.StringWriter;
public class Codemistic
{
public static void main(String[] args)
{
String data = "This is the text in the string.";
try
{
// Create a StringWriter with default string buffer capacity
StringWriter output = new StringWriter();
// Writes data to the string buffer
output.write(data);
// Prints the string writer
System.out.println("Data in the StringWriter: " + output);
output.close();
}
catch(Exception e)
{
e.getStackTrace();
}
}
}
Output :
Data in the StringWriter: This file consists of a single line.