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