Classe Java CharArrayWriter | Ensemble 2

Classe Java CharArrayWriter | Ensemble 2

Dans le Classe Java.io.CharArrayWriter en Java | Ensemble 1 nous avons déjà discuté de lequel Classe CharArrayWriter et comment ça marche. Dans cet article, nous allons discuter d'autres méthodes de la classe CharArrayWriter qui nous donnent un contrôle renforcé sur la gestion des données de caractères.

Méthodes Java CharArrayWriter

L'image ci-dessous montre les méthodes de Classe CharArrayWriter.

Classe CharArrayWriter en Java - Ensemble 2


Nous allons maintenant discuter de chaque méthode une par une en détail :

1. ajouter (char Sw) : Cette méthode est utilisée pour ajouter une séquence de caractères spécifiée au Writer.

Syntaxe:

public CharArrayWriter ajouter (char Sw)

  • Paramètre: Cette méthode prend un seul paramètre sw qui est le caractère à ajouter
  • Type de retour : Cette méthode renvoie l'objet CharArrayWriter mis à jour.


2. ajouter (CharSequence char_sq) : Cette méthode est utilisée pour ajouter une séquence de caractères spécifiée au Writer.

Syntaxe:

public CharArrayWriter ajouter (CharSequence char_sq)

  • Paramètre: Cette méthode prend un seul paramètre char_sq auquel la séquence de caractères à ajouter.
  • Type de retour : Cette méthode renvoie l'objet CharArrayWriter mis à jour.


3. ajouter (CharSequence char_sq int start int end) : Cette méthode est utilisée pour ajouter une partie spécifiée d'une séquence de caractères au rédacteur.

Syntaxe:

public CharArrayWriter append (CharSequence char_sq int start int end)

  • Paramètre: Cette méthode prend trois paramètres répertoriés ci-dessous :
    • char_sq : La séquence de caractères à ajouter.
    • commencer: C'est la position de départ du caractère dans le CharSequence.
    • fin: C'est la position finale du caractère dans CharSequence.


4. flush() : Cette méthode est utilisée pour vider le flux d'écriture

Syntaxe:

public void flush()

Paramètre: Cette méthode ne prend aucun paramètre.


5. toCharArray() : Cette méthode est utilisée pour renvoyer un tableau de caractères à partir du Writer Stream.

Syntaxe:

public char[] toCharArray()

  • Paramètre: Cette méthode ne prend aucun paramètre.
  • Type de retour : cette méthode renvoie le tableau char[].


6. réinitialiser() : Cette méthode est utilisée pour réinitialiser le tampon d'écriture.

Syntaxe:

réinitialisation du vide public ()

Paramètre: Cette méthode ne prend aucun paramètre

Programme Java pour démontrer les méthodes clés de la classe CharArrayWriter

Exemple:

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


Sortir:

 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 Créer un quiz