logo

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' title=




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)

java main
  • 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.


diferența dintre două șiruri python

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

modele de design java

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:

elimina ultimul caracter din șir
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