Class Java.io.InputStream ב-Java
מחלקת Java InputStream היא מחלקת העל של כל מחלקות ה-io, כלומר מייצגת זרם קלט של בתים. הוא מייצג זרם קלט של בתים. יישומים שמגדירים תת מחלקה של מחלקת Java InputStream חייבים לספק שיטה שמחזירה את הבת הבא של הקלט. מופעלת שיטת reset() שממקמת מחדש את הזרם למיקום שסומן לאחרונה.
הצהרת 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 :
void2. 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 elsefalse7. 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. צור חידון