En el Classe Java.io.CharArrayWriter en Java | Set 1 ja n'hem parlat que Classe CharArrayWriter i com funciona. En aquest article parlarem d'alguns mètodes més de la classe CharArrayWriter que ens donen un fort control sobre el maneig de dades de caràcters.
Mètodes Java CharArrayWriter
La imatge següent mostra els mètodes del Classe CharArrayWriter.

Ara parlarem de cada mètode un per un en detall:
1. afegiu (car Sw): Aquest mètode s'utilitza per afegir una seqüència de caràcters especificada al Writer.
Sintaxi:
public CharArrayWriter append(char Sw)
- Paràmetre: Aquest mètode pren un únic paràmetre sw que és el caràcter que cal afegir
- Tipus de retorn: Aquest mètode retorna l'objecte CharArrayWriter actualitzat.
knn
2. afegiu (CharSequence char_sq): Aquest mètode s'utilitza per afegir una seqüència de caràcters especificada al Writer.
Sintaxi:
public CharArrayWriter append(CharSequence char_sq)
- Paràmetre: Aquest mètode pren un únic paràmetre char_sq al qual s'ha d'afegir la seqüència de caràcters.
- Tipus de retorn: Aquest mètode retorna l'objecte CharArrayWriter actualitzat.
3. afegiu (CharSequence char_sq int start int end): Aquest mètode s'utilitza per afegir una part especificada d'una seqüència de caràcters a l'escriptor.
Sintaxi:
public CharArrayWriter append(CharSequence char_sq int start int end)
- Paràmetre: Aquest mètode pren tres paràmetres que s'enumeren a continuació:
- char_sq: La seqüència de caràcters que cal afegir.
- començar: És la posició inicial del caràcter a CharSequence.
- final: És la posició final del caràcter a CharSequence.
4. escàs(): Aquest mètode s'utilitza per esborrar el flux d'escriptor
Sintaxi:
buit public ()
Paràmetre: Aquest mètode no pren cap paràmetre.
botó per centrar css
5. toCharArray(): Aquest mètode s'utilitza per retornar una matriu de caràcters del Writer Stream.
Sintaxi:
public char[] toCharArray()
- Paràmetre: Aquest mètode no pren cap paràmetre.
- Tipus de retorn: aquest mètode retorna la matriu char[].
6. restablir(): Aquest mètode s'utilitza per restablir la memòria intermèdia de l'escriptor.
matemàtiques java pow
Sintaxi:
restabliment public void ()
Paràmetre: Aquest mètode no pren cap paràmetre
Programa Java per demostrar els mètodes clau 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'); } }
Sortida:
append(char Sw) :GCrea un qüestionari
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