ב- מחלקה Java.io.CharArrayWriter ב-Java | סט 1 כבר דיברנו על אֵיזֶה מחלקה CharArrayWriter ואיך זה עובד. במאמר זה אנו הולכים לדון בכמה שיטות נוספות של המחלקה CharArrayWriter אשר נותנות לנו שליטה חזקה בטיפול בנתוני תווים.
שיטות Java CharArrayWriter
התמונה למטה מדגימה את השיטות של מחלקה CharArrayWriter.

כעת נדון בפירוט על כל שיטה בזה אחר זה:
1. הוסף (char Sw): שיטה זו משמשת להוספת רצף תווים מוגדר לסופר.
תַחבִּיר:
java string.format
public CharArrayWriter append(char Sw)
- פָּרָמֶטֶר: שיטה זו לוקחת פרמטר בודד sw שהוא התו שיש להוסיף
- סוג החזרה: שיטה זו מחזירה את אובייקט CharArrayWriter המעודכן.
2. הוסף (CharSequence char_sq): שיטה זו משמשת להוספת רצף תווים מוגדר לסופר.
תַחבִּיר:
public CharArrayWriter append(CharSequence char_sq)
- פָּרָמֶטֶר: שיטה זו לוקחת פרמטר בודד char_sq שבו יש להוסיף את רצף התווים.
- סוג החזרה: שיטה זו מחזירה את אובייקט CharArrayWriter המעודכן.
3. הוסף (CharSequence char_sq int start int end): שיטה זו משמשת להוספת חלק מוגדר מרצף תווים לכותב.
תַחבִּיר:
public CharArrayWriter append(CharSequence char_sq int start int end)
- פָּרָמֶטֶר: שיטה זו לוקחת שלושה פרמטרים המפורטים להלן:
- char_sq: רצף התווים שיש להוסיף.
- הַתחָלָה: זוהי מיקום ההתחלה של הדמות ברצף ה-Char.
- סוֹף: זוהי עמדת הסיום של הדמות ב-CharSequence.
4. flush(): שיטה זו משמשת כדי לשטוף את זרם הסופר
תַחבִּיר:
public void flush()
פָּרָמֶטֶר: שיטה זו אינה לוקחת שום פרמטר.
פקודה מגע בלינוקס
5. toCharArray(): שיטה זו משמשת להחזרת מערך תווים מ- Writer Stream.
תַחבִּיר:
char public[] toCharArray()
- פָּרָמֶטֶר: שיטה זו אינה לוקחת שום פרמטר.
- סוג החזרה: שיטה זו מחזירה את מערך ה-char[].
6. איפוס(): שיטה זו משמשת לאיפוס מאגר הכותבים.
תַחבִּיר:
public void reset()
פָּרָמֶטֶר: שיטה זו אינה לוקחת שום פרמטר
תוכנית Java להדגמת שיטות מפתח של CharArrayWriter Class
דוּגמָה:
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'); } }
תְפוּקָה:
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