Clasa Java CharArrayWriter | Setul 2

Clasa Java CharArrayWriter | Setul 2

În Clasa Java.io.CharArrayWriter în Java | Setul 1 am discutat deja despre care Clasa CharArrayWriter și cum funcționează. În acest articol vom discuta mai multe metode ale clasei CharArrayWriter care ne oferă un control puternic asupra gestionării datelor de caractere.

Metode Java CharArrayWriter

Imaginea de mai jos demonstrează metodele Clasa CharArrayWriter.

Clasa CharArrayWriter în Java - Setul 2


Acum vom discuta despre fiecare metodă una câte una în detaliu:

1. adăugați (car Sw): Această metodă este folosită pentru a adăuga o secvență de caractere specificată la Writer.

Sintaxă:

public CharArrayWriter append(char Sw)

  • Parametru: Această metodă utilizează un singur parametru sw care este caracterul care trebuie adăugat
  • Tip returnare: Această metodă returnează obiectul CharArrayWriter actualizat.


2. adăugați (CharSequence char_sq): Această metodă este folosită pentru a adăuga o secvență de caractere specificată la Writer.

Sintaxă:

public CharArrayWriter append(CharSequence char_sq)

  • Parametru: Această metodă ia un singur parametru char_sq căruia urmează să fie atașată secvența de caractere.
  • Tip returnare: Această metodă returnează obiectul CharArrayWriter actualizat.


3. anexa (CharSequence char_sq int start int end): Această metodă este folosită pentru a adăuga o parte specificată a unei secvențe de caractere la scriitor.

Sintaxă:

public CharArrayWriter append(CharSequence char_sq int start int end)

  • Parametru: Această metodă ia trei parametri care sunt enumerați mai jos:
    • char_sq: Secvența de caractere care urmează să fie atașată.
    • început: Este poziția de pornire a caracterului în CharSequence.
    • Sfârşit: Este poziția finală a caracterului în CharSequence.


4. spălare(): Această metodă este folosită pentru a șterge fluxul de scriitor

Sintaxă:

spălare public void()

Parametru: Această metodă nu ia niciun parametru.


5. toCharArray(): Această metodă este folosită pentru a returna o matrice de caractere din fluxul Writer.

Sintaxă:

public char[] toCharArray()

  • Parametru: Această metodă nu ia niciun parametru.
  • Tip de returnare: Această metodă returnează matricea char[].


6. resetare(): Această metodă este folosită pentru a reseta buffer-ul writer-ului.

Sintaxă:

resetare public void()

Parametru: Această metodă nu ia niciun parametru

Program Java pentru a demonstra metodele cheie ale clasei CharArrayWriter

Exemplu:

Java
   // Java program illustrating the working of CharArrayWriter class methods   // append(CharSequence char_sq) append(char Sw)   // append(CharSequence char_sq int startint end)   // flush() reset() toCharArray   import     java.io.*  ;   public     class   Geeks   {      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_sqint startint end)      geek_writer3  .  append  (  char_sq1       0       3  );      geek_writer3  .  append  (  char_sq2       3       6  );      System  .  out  .  println  (  'append(char_sqstartend) : '     +     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'  );      }   }   


Ieșire:

 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_sqstartend) : 1 H2 G

toCharArray : G
toCharArray : E
toCharArray : E
toCharArray : K
toCharArray : S

Reset is invoked

toCharArray not working as reset is invoked Creați un test