Java.io.InputStream Клас у Java
Клас Java InputStream є суперкласом усіх класів io, тобто представляє вхідний потік байтів. Він представляє вхідний потік байтів. Програми, які визначають підклас класу Java InputStream, повинні надавати метод, який повертає наступний байт введення. Викликається метод reset(), який повертає потік до нещодавно позначеної позиції.
Оголошення класу InputStream Java
public abstract class InputStream
extends Object
implements Closeable
Конструктор класу InputStream в Java
Існує конструктор, який використовується з InputStream, згаданий нижче:
- InputStream() : єдиний конструктор
Методи класу Java InputStream
| метод | опис |
|---|---|
| позначка() | позначає поточну позицію вхідного потоку. Він встановлює ліміт читання, тобто максимальну кількість байтів, які можна прочитати до того, як позиція позначки стане недійсною.a |
| читати() | читає наступний байт даних із вхідного потоку |
| закрити() | закриває вхідний потік і звільняє системні ресурси, пов’язані з цим потоком, для збирача сміття. |
| читати() | читає кількість байтів arg.length із вхідного потоку в буферний масив arg. Байти, прочитані методом read(), повертаються як int. |
| reset() | викликається методом mark(). Він переміщує вхідний потік у позначене положення. |
| markSupported() | перевіряє, чи підтримує вхідний потік методи 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 :
void2. читати()
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() метод перевіряє, чи підтримує цей вхідний потік методи mark і reset. Метод 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(довгий аргумент) пропускає та відкидає арг байтів у вхідному потоці.
Syntax : public long skip(long arg)
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs. Створіть вікторину