Clase Java CharArrayWriter | Conjunto 2

Clase Java CharArrayWriter | Conjunto 2

En el Clase Java.io.CharArrayWriter en Java | Conjunto 1 ya hemos hablado sobre cual Clase CharArrayWriter y cómo funciona. En este artículo vamos a discutir algunos métodos más de la clase CharArrayWriter que nos brindan un fuerte control sobre el manejo de datos de caracteres.

Métodos Java CharArrayWriter

La siguiente imagen muestra los métodos de la Clase CharArrayWriter.

Clase CharArrayWriter en Java - Conjunto 2


Ahora vamos a discutir cada método uno por uno en detalle:

1. agregar (char Sw): Este método se utiliza para agregar una secuencia de caracteres específica al escritor.

Sintaxis:

agregar público CharArrayWriter (char Sw)

  • Parámetro: Este método toma un solo parámetro sw, que es el carácter que se agregará
  • Tipo de devolución: Este método devuelve el objeto CharArrayWriter actualizado.


2. agregar (CharSequence char_sq): Este método se utiliza para agregar una secuencia de caracteres específica al escritor.

Sintaxis:

agregar CharArrayWriter público (CharSequence char_sq)

  • Parámetro: Este método toma un único parámetro char_sq al que se agregará la secuencia de caracteres.
  • Tipo de devolución: Este método devuelve el objeto CharArrayWriter actualizado.


3. agregar (CharSequence char_sq int start int end): Este método se utiliza para agregar una parte específica de una secuencia de caracteres al escritor.

Sintaxis:

agregar público CharArrayWriter (CharSequence char_sq int inicio int fin)

  • Parámetro: Este método toma tres parámetros que se enumeran a continuación:
    • char_sq: La secuencia de caracteres que se agregará.
    • comenzar: Es la posición inicial del personaje en CharSequence.
    • fin: Es la posición final del personaje en CharSequence.


4. enjuague(): Este método se utiliza para vaciar la secuencia del escritor.

Sintaxis:

descarga de vacío público ()

Parámetro: Este método no toma ningún parámetro.


5. toCharArray(): Este método se utiliza para devolver una matriz de caracteres de Writer Stream.

Sintaxis:

carácter público[] toCharArray()

  • Parámetro: Este método no toma ningún parámetro.
  • Tipo de retorno: este método devuelve la matriz char[].


6. restablecer(): Este método se utiliza para restablecer el búfer de escritura.

Sintaxis:

reinicio de vacío público()

Parámetro: Este método no toma ningún parámetro.

Programa Java para demostrar métodos clave de la clase CharArrayWriter

Ejemplo:

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'  );      }   }   


Producción:

 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 Crear cuestionario