 
 - Java.io - Home
- Java.io - BufferedInputStream
- Java.io - BufferedOutputStream
- Java.io - BufferedReader
- Java.io - BufferedWriter
- Java.io - ByteArrayInputStream
- Java.io - ByteArrayOutputStream
- Java.io - CharArrayReader
- Java.io - CharArrayWriter
- Java.io - Console
- Java.io - DataInputStream
- Java.io - DataOutputStream
- Java.io - File
- Java.io - FileDescriptor
- Java.io - FileInputStream
- Java.io - FileOutputStream
- Java.io - FilePermission
- Java.io - FileReader
- Java.io - FileWriter
- Java.io - FilterInputStream
- Java.io - FilterOutputStream
- Java.io - FilterReader
- Java.io - FilterWriter
- Java.io - InputStream
- Java.io - InputStreamReader
- Java.io - LineNumberInputStream
- Java.io - LineNumberReader
- Java.io - ObjectInputStream
- Java.io - ObjectInputStream.GetField
- Java.io - ObjectOutputStream
- io - ObjectOutputStream.PutField
- Java.io - ObjectStreamClass
- Java.io - ObjectStreamField
- Java.io - OutputStream
- Java.io - OutputStreamWriter
- Java.io - PipedInputStream
- Java.io - PipedOutputStream
- Java.io - PipedReader
- Java.io - PipedWriter
- Java.io - PrintStream
- Java.io - PrintWriter
- Java.io - PushbackInputStream
- Java.io - PushbackReader
- Java.io - RandomAccessFile
- Java.io - Reader
- Java.io - SequenceInputStream
- Java.io - SerializablePermission
- Java.io - StreamTokenizer
- Java.io - StringBufferInputStream
- Java.io - StringReader
- Java.io - StringWriter
- Java.io - Writer
- Java.io package Useful Resources
- Java.io - Discussion
Java - CharArrayWriter reset() method
Description
The Java CharArrayWriter reset() method is used to clear the current contents of the writer and reset the buffer, allowing it to be reused without creating a new instance.
Declaration
Following is the declaration for java.io.CharArrayWriter.reset() method −
public void reset()
Parameters
NA
Return Value
This method does not return any value.
Exception
NA
Example - Using CharArrayWriter reset() method
The following example shows the usage of Java CharArrayWriter reset() method.
CharArrayWriterDemo.java
 package com.tutorialspoint; import java.io.CharArrayWriter; public class CharArrayWriterDemo { public static void main(String[] args) { CharArrayWriter chw = null; try { // create character array writer chw = new CharArrayWriter(); // declare character sequence CharSequence csq = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // append character sequence to the writer chw.append(csq); System.out.println("Before Reset:"); // print character sequence System.out.println(csq); // invoke reset() chw.reset(); System.out.println("Reset is invoked"); csq = "1234567890"; chw.append(csq); System.out.println("After reset:"); // print character sequence System.out.println(chw.toString()); } catch(Exception e) { // for any error e.printStackTrace(); } finally { // releases all system resources from writer if(chw!=null) chw.close(); } } }  Output
Let us compile and run the above program, this will produce the following result −
Before Reset: ABCDEFGHIJKLMNOPQRSTUVWXYZ Reset is invoked After reset: 1234567890
Example - Using reset() to Clear the Buffer
The following example shows the usage of Java CharArrayWriter reset() method. In this example, we write some data to a CharArrayWriter, display its contents, then reset it and write new data.
CharArrayWriterDemo.java
 package com.tutorialspoint; import java.io.CharArrayWriter; import java.io.IOException; public class CharArrayWriterDemo { public static void main(String[] args) { try { // Creating CharArrayWriter instance CharArrayWriter writer = new CharArrayWriter(); // Writing data to writer writer.write("Hello, World!"); System.out.println("Before reset: " + writer.toString()); // Resetting the writer writer.reset(); // Writing new data after reset writer.write("New Data"); System.out.println("After reset: " + writer.toString()); // Closing the writer (optional) writer.close(); } catch (IOException e) { e.printStackTrace(); } } }  Output
Let us compile and run the above program, this will produce the following result −
Before reset: Hello, World! After reset: New Data
Explanation
- A CharArrayWriter is created. 
- The string "Hello, World!" is written into the buffer. 
- The buffer is printed to confirm it holds the expected data. 
- The reset() method is called, clearing the buffer. 
- A new string "New Data" is written to the buffer. 
- The buffer is printed again, showing only the new data. 
Example - Using reset() in a Loop for Reuse
The following example shows the usage of Java CharArrayWriter reset() method. In this example, we demonstrate reusing the same CharArrayWriter multiple times.
CharArrayWriterDemo.java
 package com.tutorialspoint; import java.io.CharArrayWriter; import java.io.IOException; public class CharArrayWriterDemo { public static void main(String[] args) { try { // Creating CharArrayWriter instance CharArrayWriter writer = new CharArrayWriter(); // Writing and resetting multiple times for (int i = 1; i <= 3; i++) { writer.write("Iteration " + i); System.out.println("Iteration " + i + " Output: " + writer.toString()); // Reset buffer after each iteration writer.reset(); } // Closing the writer (optional) writer.close(); } catch (IOException e) { e.printStackTrace(); } } }  Output
Let us compile and run the above program, this will produce the following result −
Iteration 1 Output: Iteration 1 Iteration 2 Output: Iteration 2 Iteration 3 Output: Iteration 3
Explanation
- A CharArrayWriter is created once. 
- Inside a loop, "Iteration X" is written to the buffer and printed. 
- The reset() method is called to clear the buffer for the next iteration. 
- This allows the same CharArrayWriter to be reused multiple times without creating a new instance.