In this section we will discussed about the StringWriter in Java.
Java IO StringWriter
In this section we will discussed about the StringWriter in Java.
java.io.StringWriter writes the String to the output stream. To write the string this character stream collects the string into a string buffer and then constructed a string. StringWriter provides the two constructors to create objects.
Constructor Detail
StringWriter() | This is a default constructor used for creating a new StringWriter with the
default size of string-buffer. Syntax : public StringWriter() |
StringWriter(int initialSize) | This constructor is used for creating a new StringWriter with the specified
size of string-buffer size. Syntax : public StringWriter(int initialSize) |
Method Detail
- append(char c) : This method is used to write the
characters with the existing characters into the writer.
Syntax : public StringWriter append(char c)
- append(CharSequence csq) : This method is used to write the
sequence of characters with the existing characters into the
writer.
Syntax : public StringWriter append(CharSequence csq)
- append(CharSequence csq, int start, int end) : This method
is used to write the specified portion of a sequence of characters with the existing characters into the writer.
Syntax : public StringWriter append(CharSequence csq, int start, int end)
- close() : This method is used to close the streams.
Syntax : public void close() throws IOException
- flush() : This method is used to flush the streams.
Syntax : public void flush()
- getBuffer() : This method is used to find out the string
buffer.
Syntax : public StringBuffer getBuffer()
- toString() : This method is used to convert buffer' current
value to the string.
Syntax : public String toString()
- write(char[] cbuf, int off, int len) : This method is used
to write specified part of an array of characters started from the offset off.
Syntax : public void write(char[] cbuf, int off, int len)
- write(int c) : This method is used to write a character.
Syntax : public void write(int c)
- write(String str) : This method is used to write a string.
Syntax : public void write(String str)
- write(String str, int off, int len) : This method is used
to write a specified length of string started from the specified offset.
Syntax : public void write(String str, int off, int len)
Example
An example is being given here which will demonstrate you about how to use the StringWriter in the Java program. In this example I have created a Java class named JavaStingWriterExample.java where created an object of StringWriter using which a string will be write to the stream.
Source Code
JavaStringWriterExample.java
import java.io.StringWriter; import java.io.IOException; public class JavaStringWriterExample { public static void main(String args[]) { String str = "Java StringWriter Example"; try { StringWriter sw = new StringWriter(); sw.write(str); StringBuffer sb = new StringBuffer(); sb = sw.getBuffer(); System.out.println(); System.out.println("StringBuffer = "+sb); System.out.println("String written by StringWriter = "+ sw); System.out.println(); sw.close(); } catch (IOException e) { System.out.println(e); } } }
Output
When you will execute the above example you will get the output as follows :