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

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

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

مجموعات Java Array

Java توجيهية للأغراض (I)

Java توجيهية للأغراض (II)

Java توجيهية للأغراض (III)

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

قائمة Java List

Java Queue (الصف)

مجموعات Java Map

مجموعات Java Set

Java إدخال/خرج (I/O)

Java Reader/Writer

مواضيع أخرى Java

كلاس Java StringReader

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

يمكن استخدام كلاس StringReader من حزمة java.io لقراءة البيانات من النص (بأشكال الحروف).

يورث من فئة Reader الموجودة مسبقًا.

ملاحظةفي StringReader، يعتبر النص المحدد مصدرًا، ويتم قراءة الحروف منه.

إنشاء StringReader

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

//إنشاء StringReader
StringReader input = new StringReader(String data);

في هذا السياق، قمنا بإنشاء StringReader يقرأ الحروف من النص المحدد باسم data.

طرق StringReader

يقدم كلاس StringReader من كلاس Reader مختلفة من الطرق التنفيذ.

طريقة read()

  • read() - من قارئ النص يقرأ حرفًا واحدًا

  • read(char[] array) - قراءة حرف من المقرأ وتخزينه في المصفوفة المحددة

  • read(char[] array, int start, int length) - قراءة عدد من الأحرف يساوي length من المقرأ وتخزينها من موقع start في المصفوفة المحددة

مثال: Java StringReader

import java.io.StringReader;
public class Main {
  public static void main(String[] args) {
    String data = "This is the text read from StringReader.";
    //إنشاء مصفوفة من الأحرف
    char[] array = new char[100];
    try {
      //إنشاء StringReader
      StringReader input = new StringReader(data);
      //استخدام طريقة read
      input.read(array);
      System.out.println("قراءة البيانات من النص:");
      System.out.println(array);
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

نتيجة الإخراج

قراءة البيانات من النص:
This is the text read from StringReader.

في المثال السابق، أنشأنا مقرأً名为 input يربط ببيانات النص (data).

String data = "This is a text in the string.";
StringReader input = new StringReader(data);

لقراءة البيانات من النص، استخدمنا طريقة read().

في هذا السياق، تقرأ الطريقة مجموعة الأحرف من المقرأ وتخزنها في المجموعة المحددة.

طريقة skip()

لإهمال وتخطي عدد معين من الحروف، يمكنك استخدام طريقة skip(). على سبيل المثال

import java.io.StringReader;
public class Main {
  public static void main(String[] args) {
    String data = "This is the text read from StringReader";
    System.out.println("بيانات الأصلية: " + data);
    //إنشاء مصفوفة من الأحرف
    char[] array = new char[100];
    try {
      //إنشاء StringReader
      StringReader input = new StringReader(data);
      //استخدام طريقة skip()
      input.skip(5);
      //استخدام طريقة read
      input.read(array);
      System.out.println("تخطي 5 حروف من البيانات:");
      System.out.println(array);
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

نتيجة الإخراج

بيانات الأصل: This is the text read from the StringReader
بيانات بعد تجاوز 5 أحرف:
هل النص الذي تم قراءته من StringReader

في المثال السابق، استخدمنا طريقة skip() لتحويل 5 أحرف من قارئ النص. لذلك، تم تجاوز الحروف 'T' و 'h' و 'i' و 's' و ' ' من قارئ النص الأصلي.

طريقة close()

لإغلاق قارئ النص، يمكننا استخدام طريقة close(). بعد إجراء طريقة close()، سنكون غير قادرين على استخدام القارئ لقراءة البيانات من النص.

طرق أخرى لـ StringReader

الطريقةوصف
ready()تحقق مما إذا كان قارئ النص جاهزًا للقراءة
mark()موقع البيانات التي تم قراءتها في قارئ العلامات
reset()إعادة تعيين العلامة، العودة إلى الموقع الذي تم تعيين العلامة فيه في قارئ