English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم في العملية في Java

مجموعات Array في Java

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثناءات Java

قوائم List في Java

مجموعات Queue (الصف) في Java

مجموعات Map في Java

مجموعات Set في Java

مدخلات/outputs في Java (I/O)

Reader/Writer في Java

موضوعات أخرى في Java

فئة StringWriter في Java

في هذا الدرس، سنتعلم من خلال الأمثلة عن StringWriter وفرعيه.

يمكن استخدام فئة StringWriter في حزمة java.io لتحويل البيانات (بأحرف) إلى حيز التخزين للسلسلة.

إنه يستمر في فئة AbstractClass Writer.

ملاحظةفي Java، يتم اعتبار حيز التخزين للسلسلة كسلسلة قابلة للتغيير. أي أن يمكننا تعديل حيز التخزين. لتحويل حيز التخزين للسلسلة إلى سلسلة يمكن استخدام الطريقة toString().

إنشاء StringWriter

لإنشاء StringWriter، يجب علينا أولاً استيراد حزمة java.io.StringWriter. بعد استيراد الحزمة، يمكننا إنشاء محرر السلسلة.

//إنشاء StringWriter
StringWriter output = new StringWriter();

في هذا السياق، قمنا بإنشاء محرر سلسلة يحتوي على حيز تخزين افتراضي. ولكن، يمكننا أيضًا تحديد حيز التخزين.

//إنشاء StringWriter يحتوي على حيز تخزين للسلسلة المحدد
StringWriter output = new StringWriter(int size);

في هذا السياق، يتم تحديد size كحجم حيز التخزين للسلسلة الحالية.

طريقة StringWriter

يقدم كلاس StringWriter تنفيذًا للمتغيرات المختلفة التي يقدمها كلاس Writer.

طريقة write()

  • write() - يكتب حرفًا واحدًا إلى الكاتب

  • write(char[] array) - يكتب حروف مجموعة معينة في الكاتب

  • write(String data) - يكتب نص معين في الكاتب

مثال: StringWriter Java

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() للحصول على بيانات النص كنص من حافظة النص

استخدام بيانات StringBuffer

  • 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()

لكن، طريقة close() غير فعالة في فئة StringWriter. حتى بعد تفعيل طريقة close()، يمكننا استخدام وسائل هذه الفئة.

وسائل أخرى لـ StringWriter

الطريقةوصف
flush()إجباري كتابة جميع البيانات الموجودة في الكاتب إلى منطقية الكتابة
append()إدراج رمز معين في الكاتب الحالي