فئة Java.io.InputStream في جافا

فئة Java.io.InputStream في جافا

فئة Java InputStream هي الفئة الفائقة لجميع فئات io، أي تمثل دفق إدخال من البايتات. وهو يمثل دفق إدخال من البايتات. يجب أن توفر التطبيقات التي تحدد فئة فرعية من فئة Java InputStream طريقة تقوم بإرجاع البايت التالي من الإدخال. يتم استدعاء طريقة إعادة الضبط () التي تعيد وضع الدفق إلى الموضع المحدد مؤخرًا.

Input_Stream-in-Java

إعلان فئة Java InputStream

 public abstract class InputStream   
extends Object
implements Closeable

مُنشئ فئة InputStream في Java

يوجد مُنشئ يستخدم مع InputStream مذكور أدناه:

  • تيار الإدخال () : منشئ واحد

طرق فئة Java InputStream

طريقة وصف
علامة() يمثل الموضع الحالي لتيار الإدخال. يقوم بتعيين حد القراءة، أي الحد الأقصى لعدد البايتات التي يمكن قراءتها قبل أن يصبح موضع العلامة غير صالح 
يقرأ() يقرأ البايت التالي من البيانات من تدفق الإدخال
يغلق() يغلق دفق الإدخال ويحرر موارد النظام المرتبطة بهذا الدفق إلى أداة تجميع البيانات المهملة.
يقرأ() يقرأ عدد بايتات arg.length من دفق الإدخال إلى وسيطة صفيف المخزن المؤقت. يتم إرجاع البايتات المقروءة بواسطة طريقة القراءة () كقيمة int.
إعادة ضبط() تم استدعاؤه بواسطة طريقة Mark (). يقوم بإعادة وضع دفق الإدخال إلى الموضع المحدد.
علامة مدعومة()               يتحقق مما إذا كان دفق الإدخال يدعم طريقة mark() وreset() أم لا.
يتخطى() يتخطى ويتجاهل بايتات الوسيطة في دفق الإدخال.

1. مارك ()

Java.io.InputStream.mark(int arg) يمثل الموضع الحالي لتيار الإدخال. يقوم بتعيين حد القراءة، أي الحد الأقصى لعدد البايتات التي يمكن قراءتها قبل أن يصبح موضع العلامة غير صالح. 

    Syntax :    public void mark(int arg)   

Parameters :
arg : integer specifying the read limit of the input Stream

Return :
void

2. قراءة ()

java.io.InputStream.read() يقرأ البايت التالي من البيانات من تدفق الإدخال. يتم إرجاع قيمة البايت في النطاق من 0 إلى 255. إذا لم يتوفر أي بايت بسبب الوصول إلى نهاية الدفق، فسيتم إرجاع القيمة -1. 

    Syntax :    public abstract int read()   

Parameters :
------

Return :
Reads next data else -1 i.e. when end of file is reached.

Exception :
-> IOException : If I/O error occurs.

3. إغلاق ()

java.io.InputStream.إغلاق () يغلق دفق الإدخال ويحرر موارد النظام المرتبطة بهذا الدفق إلى Garbage Collector. 

    Syntax :    public void close()   

Parameters :
------

Return :
void

Exception :
-> IOException : If I/O error occurs.

4. القراءة (): 

Java.io.InputStream.read(بايت[] arg) يقرأ عدد بايتات arg.length من دفق الإدخال إلى وسيطة صفيف المخزن المؤقت. يتم إرجاع البايتات المقروءة بواسطة طريقة القراءة () كـ int. إذا كانت قيمة len صفرًا، فلن تتم قراءة أي بايت ويتم إرجاع 0؛ وإلا فستكون هناك محاولة لقراءة بايت واحد على الأقل. 

    Syntax :     public int read(byte[] arg)   

Parameters :
arg : array whose number of bytes to be read

Return :
reads number of bytes and return to the buffer else -1 i.e. when end of file is reached.

Exception :
-> IOException : If I/O error occurs.
-> NullPointerException : if arg is null.

5. إعادة تعيين (): 

Java.io.InputStream.reset() يتم استدعاؤه بواسطة طريقة Mark (). يقوم بإعادة وضع دفق الإدخال إلى الموضع المحدد. 

    Syntax :    public void reset()   

Parameters :
----

Return :
void

Exception :
-> IOException : If I/O error occurs.

6. مارك مدعوم ():

Java.io.InputStream.markSupported() تختبر الطريقة ما إذا كان دفق الإدخال هذا يدعم طرق التحديد وإعادة التعيين. تقوم طريقة markSupported الخاصة بـ InputStream بإرجاع خطأ بشكل افتراضي. 

    Syntax :    public boolean markSupported()   

Parameters :
-------

Return :
true if input stream supports the mark() and reset() method elsefalse

7. تخطي (): 

Java.io.InputStream.skip(وسيطة طويلة) يتخطى ويتجاهل الارجنتين بايت في دفق الإدخال. 

    Syntax :    public long skip(long arg)   

Parameters :
arg : no. of bytes to be skipped

Return :
skip bytes.

Exception :
-> IOException : If I/O error occurs. إنشاء اختبار