English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، سنفهم من خلال مثال Java Reader، وفئاته الفرعية، وطرقه.
فئة Reader في حزمة java.io هي فئة super abstract، تمثل تدفق الحروف.
بما أن Reader هي فئة م abstract، فإنها لا تعمل بشكل مستقل. ولكن يمكن استخدام فئات فرعية لقراءة البيانات.
للبدء باستخدام وظائف Reader، يمكننا استخدام فئات فرعية.
في الدرس التالي، سنتعلم جميع هذه الفئات الفرعية.
لإنشاء Reader، يجب علينا أولاً استيراد حزمة java.io.Reader. بعد استيراد الحزمة، يمكننا إنشاء Reader.
// إنشاء Reader Reader input = new FileReader();
في هذا المكان، نستخدم FileReader class لإنشاء Reader. لأن Reader هو class مبدئي. لذلك، لا يمكننا إنشاء object من Reader.
ملاحظةيمكننا أيضًا إنشاء Reader من فرع آخر من Reader.
methods من Reader هذا class يقدم methods مختلفة التي يتم تنفيذها بواسطة فرعه.
ready() - التحقق من أن Reader جاهز للقراءة
read(char[] array) - قراءة الحروف من النفق ووضعها في المجموعة المحددة
read(char[] array, int start, int length)- قراءة عدد معين من الحروف من النفق، ووضعها في المجموعة المحددة من البداية
mark() - وضع علامة على موضع الحروف التي تم قراءتها من النفق
reset() - إعادة تعيين النفق. إذا تم تتبع النفق، ثم حاول إعادة تتبعه، لإعادة تحديد. إذا لم يتم تتبع النفق، ثم حاول إعادة تعيينه في نقطة معينة من النفق. مثل إعادة تحديد إلى نقطة البداية.
skip() - التخلص من عدد معين من الحروف من النفق
هذا هو كيفية استخدام FileReader class لتحقيق methods من Reader.
افترض أن لدينا ملفًا يُدعىinput.txtالمحتويات التالية في الملف.
This is a line of text inside the file.
نحن نحاول استخدام FileReader (فرع من Reader) لقراءة هذا الملف.
import java.io.Reader; import java.io.FileReader; class Main { public static void main(String[] args) { // 创建一个字符数组 char[] array = new char[100]; try { //使用FileReader创建Reader Reader input = new FileReader("input.txt"); //检查Reader是否准备就绪 System.out.println("流中有数据吗? " + input.ready()); //读取字符 input.read(array); System.out.println("流中的数据:"); System.out.println(array); // إغلاق reader input.close(); } catch(Exception e) { e.getStackTrace(); } } }
نتائج الخروج
هل هناك بيانات في التدفق؟ true بيانات التدفق: This is a line of text inside the file.
في المثال السابق، قمنا بإنشاء م读者的 باستخدام فئة FileReader.input.txtالروابط.
Reader input = new FileReader("input.txt");
للحصول علىinput.txtلقد قمنا بتنفيذ هذه الطرق لقراءة البيانات من الملف.
input.read(); //قراءة البيانات من reader input.close(); //إغلاق reader