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

مثال سلسلة فرعية جافا
وسنتحدث الآن عن كل طريقة على حدة بالتفصيل:
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. فلوش (): يتم استخدام هذه الطريقة لمسح دفق الكاتب
بناء الجملة:
تدفق الفراغ العام ()
المعلمة: هذه الطريقة لا تأخذ أي معلمة.
إعادة التسمية في دليل لينكس
runas في بوويرشيل
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