Class Java.io.InputStream ב-Java

Class Java.io.InputStream ב-Java

מחלקת Java InputStream היא מחלקת העל של כל מחלקות ה-io, כלומר מייצגת זרם קלט של בתים. הוא מייצג זרם קלט של בתים. יישומים שמגדירים תת מחלקה של מחלקת Java InputStream חייבים לספק שיטה שמחזירה את הבת הבא של הקלט. מופעלת שיטת reset() שממקמת מחדש את הזרם למיקום שסומן לאחרונה.

Input_Stream-in-Java

הצהרת Java InputStream Class

 public abstract class InputStream   
extends Object
implements Closeable

בונה של InputStream Class ב-Java

יש בנאי בשימוש עם InputStream מוזכר להלן:

  • InputStream() : בנאי יחיד

שיטות של Java InputStream Class

שִׁיטָה תֵאוּר
סִימָן() מסמן את המיקום הנוכחי של זרם הקלט. הוא מגדיר מגבלת קריאה, כלומר המספר המרבי של בתים שניתן לקרוא לפני שמיקום הסימון הופך לבלתי חוקי.a 
לִקְרוֹא() קורא בייט הבא של נתונים מזרם הקלט
לִסְגוֹר() סוגר את זרם הקלט ומשחרר משאבי מערכת הקשורים לזרם זה לאספן זבל.
לִקְרוֹא() קורא מספר בתים של arg.length מזרם הקלט למערך המאגר arg. הבתים שנקראו על ידי שיטת read() מוחזרים כ-int.
אִתחוּל() מופעל על ידי שיטת mark() . זה ממקם מחדש את זרם הקלט למיקום המסומן.
markSupported()               בודק אם זרם הקלט תומך בשיטת mark() ו-reset() או לא.
לְדַלֵג() מדלגת ומבטלת בתים של ארג בזרם הקלט.

1. mark()

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. read()

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.close() סוגר את זרם הקלט ומשחרר משאבי מערכת הקשורים לזרם זה ל- Garbage Collector. 

    Syntax :    public void close()   

Parameters :
------

Return :
void

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

4. read() : 

Java.io.InputStream.read(byte[] arg) קורא מספר בתים של arg.length מזרם הקלט למערך המאגר arg. הבתים שנקראו על ידי שיטת read() מוחזרים בתור 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. reset() : 

Java.io.InputStream.reset() מופעל על ידי שיטת mark() . זה ממקם מחדש את זרם הקלט למיקום המסומן. 

    Syntax :    public void reset()   

Parameters :
----

Return :
void

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

6. markSupported() :

Java.io.InputStream.markSupported() שיטה בודקת אם זרם קלט זה תומך בשיטות הסימון והאיפוס. השיטה markSupported של InputStream מחזירה false כברירת מחדל. 

    Syntax :    public boolean markSupported()   

Parameters :
-------

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

7. skip() : 

Java.io.InputStream.skip(ארג ארוך) מדלגים וזורקים arg בתים בזרם הקלט. 

    Syntax :    public long skip(long arg)   

Parameters :
arg : no. of bytes to be skipped

Return :
skip bytes.

Exception :
-> IOException : If I/O error occurs. צור חידון