Java CharArrayWriter Class | סט 2

Java CharArrayWriter Class | סט 2

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

שיטות Java CharArrayWriter

התמונה למטה מדגימה את השיטות של מחלקה CharArrayWriter.

מחלקה CharArrayWriter ב-Java - סט 2


כעת נדון בפירוט על כל שיטה בזה אחר זה:

1. הוסף (char Sw): שיטה זו משמשת להוספת רצף תווים מוגדר לסופר.

תַחבִּיר:

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 צור חידון