Î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.

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 șirJava
// 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) :GCreați un test
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