English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، سنتعلم عن Java StringReader وطرقه من خلال أمثلة.
يمكن استخدام كلاس StringReader من حزمة java.io لقراءة البيانات من النص (بأشكال الحروف).
يورث من فئة Reader الموجودة مسبقًا.
ملاحظةفي StringReader، يعتبر النص المحدد مصدرًا، ويتم قراءة الحروف منه.
لإنشاء StringReader، يجب علينا أولاً استيراد حزمة java.io.StringReader. بعد استيراد الحزمة، يمكننا إنشاء قارئ النص.
//إنشاء StringReader StringReader input = new StringReader(String data);
في هذا السياق، قمنا بإنشاء StringReader يقرأ الحروف من النص المحدد باسم data.
يقدم كلاس StringReader من كلاس Reader مختلفة من الطرق التنفيذ.
read() - من قارئ النص يقرأ حرفًا واحدًا
read(char[] array) - قراءة حرف من المقرأ وتخزينه في المصفوفة المحددة
read(char[] array, int start, int length) - قراءة عدد من الأحرف يساوي length من المقرأ وتخزينها من موقع start في المصفوفة المحددة
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(). على سبيل المثال
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()، سنكون غير قادرين على استخدام القارئ لقراءة البيانات من النص.
الطريقة | وصف |
---|---|
ready() | تحقق مما إذا كان قارئ النص جاهزًا للقراءة |
mark() | موقع البيانات التي تم قراءتها في قارئ العلامات |
reset() | إعادة تعيين العلامة، العودة إلى الموقع الذي تم تعيين العلامة فيه في قارئ |