English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، سنتعلم من خلال الأمثلة عن StringWriter وفرعيه.
يمكن استخدام فئة StringWriter في حزمة java.io لتحويل البيانات (بأحرف) إلى حيز التخزين للسلسلة.
إنه يستمر في فئة AbstractClass Writer.
ملاحظةفي Java، يتم اعتبار حيز التخزين للسلسلة كسلسلة قابلة للتغيير. أي أن يمكننا تعديل حيز التخزين. لتحويل حيز التخزين للسلسلة إلى سلسلة يمكن استخدام الطريقة toString().
لإنشاء StringWriter، يجب علينا أولاً استيراد حزمة java.io.StringWriter. بعد استيراد الحزمة، يمكننا إنشاء محرر السلسلة.
//إنشاء StringWriter StringWriter output = new StringWriter();
في هذا السياق، قمنا بإنشاء محرر سلسلة يحتوي على حيز تخزين افتراضي. ولكن، يمكننا أيضًا تحديد حيز التخزين.
//إنشاء StringWriter يحتوي على حيز تخزين للسلسلة المحدد StringWriter output = new StringWriter(int size);
في هذا السياق، يتم تحديد size كحجم حيز التخزين للسلسلة الحالية.
يقدم كلاس StringWriter تنفيذًا للمتغيرات المختلفة التي يقدمها كلاس Writer.
write() - يكتب حرفًا واحدًا إلى الكاتب
write(char[] array) - يكتب حروف مجموعة معينة في الكاتب
write(String data) - يكتب نص معين في الكاتب
import java.io.StringWriter; public class Main { public static void main(String[] args) { String data = "This is the text in the string."; try { //إنشاء StringWriter مع حجم حافظة نص افتراضي StringWriter output = new StringWriter(); //كتابة البيانات في حافظة نص output.write(data); //طباعة مكتوب System.out.println("بيانات StringWriter: "+output); output.close(); } catch(Exception e) { e.getStackTrace(); } } }
نتائج الإخراج
بيانات StringWriter: This is the text in the string.
في المثال السابق، قمنا بإنشاء مكتوب يسمى output.
StringWriter output = new StringWriter();
ثم، نستخدم هذه الطريقة write() لكتابة بيانات النص في حافظة النص
ملاحظة: نحن نستخدم هذه الطريقة toString() للحصول على بيانات النص كنص من حافظة النص
getBuffer() - يرجع نص يحتوي على البيانات في حافظة النص
toString() - يرجع نص يحتوي على البيانات في حافظة النص كنص
مثلاً،
import java.io.StringWriter; public class Main { public static void main(String[] args) { String data = "This is the original data"; try { //إنشاء StringWriter مع حجم حافظة نص افتراضي StringWriter output = new StringWriter(); //كتابة البيانات في حافظة نص output.write(data); //يرجع حافظة نص StringBuffer stringBuffer = output.getBuffer(); System.out.println("StringBuffer: "+stringBuffer); //بشكل نصي يرجع نص حافظة النص String string = output.toString(); System.out.println("String: "+string); output.close(); } catch(Exception e) { e.getStackTrace(); } } }
نتائج الإخراج
StringBuffer: This is the original data String: This is the original data
في هذا السياق، استخدمنا طريقة getBuffer() للحصول على البيانات الموجودة في منطقية الكتابة. بالإضافة إلى ذلك، طريقة toString() تعود ببيانات منطقية الكتابة في شكل نص
لإغلاق كاتب الكلمات، يمكننا استخدام طريقة close()
لكن، طريقة close() غير فعالة في فئة StringWriter. حتى بعد تفعيل طريقة close()، يمكننا استخدام وسائل هذه الفئة.
الطريقة | وصف |
---|---|
flush() | إجباري كتابة جميع البيانات الموجودة في الكاتب إلى منطقية الكتابة |
append() | إدراج رمز معين في الكاتب الحالي |