Java.io.CharArrayWriter class in Java | Set 2

CharArrayWriter class in Java | Set 1

CharArrayWriter class in Java - Set 2

Methods:

  • append (char Sw) : java.io.CharArrayWriter.append(char Sw) appends a single character to the Writer.
    Syntax:

    public CharArrayWriter append(char Sw)
    Parameters : 
    Sw : character to be append
    Return  :
    CharArrayWriter
  • append (CharSequence char_sq) : java.io.CharArrayWriter.append(CharSequence char_sq) appends specified character sequence to the Writer.
    Syntax:

    public CharArrayWriter append(CharSequence char_sq)
    Parameters : 
    char_sq : Character sequence to append. 
    Return  :
    CharArrayWriter, if char sequence is null, then NULL appends to the Writer. 
  • append (CharSequence char_sq, int start, int end) : java.io.CharArrayWriter.append(CharSequence char_sq, int start, int end) appends specified part of a character sequence to the Writer.
    Syntax:

    public CharArrayWriter append(CharSequence char_sq, int start, int end)
    Parameters : 
    char_sq : Character sequence to append.
    start : start of character in the Char Sequence
    end : end of character in the Char Sequence
    Return  :
    void
  • flush() : java.io.CharArrayWriter.flush() flushes the Writer stream
    Syntax:

    public void flush()
    Parameters : 
    -----
    Return  :
    void
  • toCharArray() : java.io.CharArrayWriter.toCharArray() returns character array from the Writer Stream.
    Syntax:

    public char[] toCharArray()
    Parameters : 
    -----
    Return  :
    void
  • reset() : java.io.CharArrayWriter.reset() resets the Writer buffer so that it can be used again.
    Syntax:

    public void reset()
    Parameters : 
    -----
    Return  :
    void
  • Java program illustrating use of CharArrayWriter class methods :

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // Java program illustrating the working of CharArrayWriter class methods
    // append(CharSequence char_sq), append(char Sw)
    // append(CharSequence char_sq, int start,int end)
    // flush(), reset(), toCharArray
      
    import java.io.*;
      
    public class NewClass
    {
        public static void main(String[] args) throws IOException
        {
            // Initializing String Witer
            CharArrayWriter geek_writer1 = new CharArrayWriter();
            CharArrayWriter geek_writer2 = new CharArrayWriter();
            CharArrayWriter geek_writer3 = new CharArrayWriter();
      
            char[] Sw = {'G','E','E','K','S'};
      
            for(char c: Sw)
            {
                // Use of append(char Sw) :
                geek_writer1 .append(c);
      
                System.out.println("append(char Sw) :" + geek_writer1 .toString());
            }
      
            // Using flush() method
            geek_writer1.flush();
            System.out.println("\nUsing flush() : "+ geek_writer1.toString());
            System.out.println("");
      
      
            // Initializing Character Sequence
            CharSequence char_sq1 = "1 Hello 1";
            CharSequence char_sq2 = " : 2 Geeks 2";
      
            // Use of append(CharSequence char_sq)
            geek_writer2.append(char_sq1);
            geek_writer2.append(char_sq2);
      
            System.out.println("append(char_sq) : " + geek_writer2.toString());
      
            // Use of append(CharSequence char_sq,int start,int end)
            geek_writer3.append(char_sq1, 0, 3);
            geek_writer3.append(char_sq2, 3, 6);
      
            System.out.println("append(char_sq,start,end) : " + geek_writer3.toString());
            System.out.println("");
              
      
            // Use of toCharArray() :
            char[] toChar1 = geek_writer1.toCharArray();
            for (char c1 : toChar1)
            {
                System.out.println("toCharArray : "+ c1);
            }
      
            geek_writer1.reset();
            System.out.println("\nReset is invoked");
              
      
            char[] toChar2 = geek_writer1.toCharArray();
            for (char c2 : toChar2)
            {
                System.out.println("toCharArray : "+ c2);
            }
      
      
            System.out.println("\ntoCharArray not working as reset is invoked");
        }
    }

    chevron_right

    
    

    Output :

    append(char Sw) :G
    append(char Sw) :GE
    append(char Sw) :GEE
    append(char Sw) :GEEK
    append(char Sw) :GEEKS
    
    Using flush() : GEEKS
    
    append(char_sq) : 1 Hello 1 : 2 Geeks 2
    append(char_sq,start,end) : 1 H2 G
    
    toCharArray : G
    toCharArray : E
    toCharArray : E
    toCharArray : K
    toCharArray : S
    
    Reset is invoked
    
    toCharArray not working as reset is invoked

    This article is contributed by Mohit Gupta 🙂. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

    Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.



    My Personal Notes arrow_drop_up


    Article Tags :
    Practice Tags :


    Be the First to upvote.


    Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.