logo

Java.io.InputStream Клас в Java

Класът Java InputStream е суперкласът на всички io класове, т.е. представлява входен поток от байтове. Той представлява входен поток от байтове. Приложенията, които дефинират подклас на класа Java InputStream, трябва да осигурят метод, който връща следващия байт на входа. Извиква се метод reset(), който препозиционира потока към наскоро маркираната позиция.

Input_Stream-in-Java' src='//techcodeview.com/img/misc/23/java-io-inputstream-class-in-java.webp' title=

Декларация на 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.
Създаване на тест