جافا CharArrayWriter فئة | مجموعة 2

جافا CharArrayWriter فئة | مجموعة 2

في فئة Java.io.CharArrayWriter في Java | مجموعة 1 لقد ناقشنا بالفعل حول أيّ فئة CharArrayWriter وكيف يعمل. سنناقش في هذه المقالة بعض الطرق الإضافية لفئة CharArrayWriter والتي تمنحنا تحكمًا قويًا في التعامل مع بيانات الأحرف.

طرق جافا CharArrayWriter

الصورة أدناه توضح طرق فئة CharArrayWriter.

فئة CharArrayWriter في Java - المجموعة 2


وسنتحدث الآن عن كل طريقة على حدة بالتفصيل:

1. إلحاق (شار SW): يتم استخدام هذه الطريقة لإلحاق تسلسل أحرف محدد بالكاتب.

بناء الجملة:

إلحاق CharArrayWriter العام (char Sw)

  • المعلمة: تأخذ هذه الطريقة معلمة واحدة sw وهي الحرف المراد إلحاقه
  • نوع الإرجاع: تقوم هذه الطريقة بإرجاع كائن CharArrayWriter المحدث.


2. إلحاق (CharSequence char_sq): يتم استخدام هذه الطريقة لإلحاق تسلسل أحرف محدد بالكاتب.

بناء الجملة:

إلحاق CharArrayWriter العام (CharSequence char_sq)

  • المعلمة: تأخذ هذه الطريقة معلمة واحدة char_sq والتي سيتم إلحاق تسلسل الأحرف بها.
  • نوع الإرجاع: تقوم هذه الطريقة بإرجاع كائن CharArrayWriter المحدث.


3. إلحاق (CharSequence char_sq int start int end): تُستخدم هذه الطريقة لإلحاق جزء محدد من تسلسل الأحرف بالكاتب.

بناء الجملة:

إلحاق CharArrayWriter العام (CharSequence char_sq int start int end)

  • المعلمة: تأخذ هذه الطريقة ثلاث معلمات مدرجة أدناه:
    • شار_sq: تسلسل الأحرف المراد إلحاقه.
    • يبدأ: إنه موضع البداية للشخصية في CharSequence.
    • نهاية: إنه موضع النهاية للشخصية في CharSequence.


4. فلوش (): يتم استخدام هذه الطريقة لمسح دفق الكاتب

بناء الجملة:

تدفق الفراغ العام ()

المعلمة: هذه الطريقة لا تأخذ أي معلمة.


5. toCharArray (): يتم استخدام هذه الطريقة لإرجاع مصفوفة أحرف من Writer Stream.

بناء الجملة:

شار العام [] إلىCharArray ()

  • المعلمة: هذه الطريقة لا تأخذ أي معلمة.
  • نوع الإرجاع: تقوم هذه الطريقة بإرجاع المصفوفة char[] .


6. إعادة الضبط (): يتم استخدام هذه الطريقة لإعادة تعيين المخزن المؤقت للكاتب.

بناء الجملة:

إعادة تعيين الفراغ العام ()

المعلمة: هذه الطريقة لا تأخذ أي معلمة

برنامج جافا لتوضيح الطرق الرئيسية لفئة CharArrayWriter

مثال:

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 إنشاء اختبار