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 Reader فئة

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

فئة Reader في حزمة java.io هي فئة super abstract، تمثل تدفق الحروف.

بما أن Reader هي فئة م abstract، فإنها لا تعمل بشكل مستقل. ولكن يمكن استخدام فئات فرعية لقراءة البيانات.

فئات فرعية Reader

للبدء باستخدام وظائف Reader، يمكننا استخدام فئات فرعية.

في الدرس التالي، سنتعلم جميع هذه الفئات الفرعية.

إنشاء Reader

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

// إنشاء Reader
Reader input = new FileReader();

في هذا المكان، نستخدم FileReader class لإنشاء Reader. لأن Reader هو class مبدئي. لذلك، لا يمكننا إنشاء object من Reader.

ملاحظةيمكننا أيضًا إنشاء Reader من فرع آخر من Reader.

methods من Reader

methods من Reader هذا class يقدم methods مختلفة التي يتم تنفيذها بواسطة فرعه.

  • ready() - التحقق من أن Reader جاهز للقراءة

  • read(char[] array) - قراءة الحروف من النفق ووضعها في المجموعة المحددة

  • read(char[] array, int start, int length)- قراءة عدد معين من الحروف من النفق، ووضعها في المجموعة المحددة من البداية

  • mark() - وضع علامة على موضع الحروف التي تم قراءتها من النفق

  • reset() - إعادة تعيين النفق. إذا تم تتبع النفق، ثم حاول إعادة تتبعه، لإعادة تحديد. إذا لم يتم تتبع النفق، ثم حاول إعادة تعيينه في نقطة معينة من النفق. مثل إعادة تحديد إلى نقطة البداية.

  • skip() - التخلص من عدد معين من الحروف من النفق

مثال: استخدام FileReader من Reader

هذا هو كيفية استخدام 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