Java.io.InputStream-klasse i Java
Java InputStream-klassen er superklassen til alle io-klassene, dvs. representerer en inngangsstrøm av byte. Den representerer en inngangsstrøm av bytes. Applikasjoner som definerer en underklasse av Java InputStream-klassen må gi en metode som returnerer neste byte med input. En reset()-metode påkalles som omplasserer strømmen til den nylig markerte posisjonen.
Erklæring av Java InputStream Class
public abstract class InputStream
extends Object
implements Closeable
Konstruktør av InputStream Class i Java
Det er en konstruktør som brukes med InputStream er nevnt nedenfor:
- InputStream() : Enkel konstruktør
Metoder for Java InputStream Class
| Metode | Beskrivelse |
|---|---|
| merke() | markerer gjeldende posisjon til inngangsstrømmen. Den setter lesegrense, dvs. maksimalt antall byte som kan leses før merkeposisjonen blir ugyldig.a |
| lese() | leser neste byte med data fra Input Stream |
| lukke() | lukker inngangsstrømmen og frigir systemressurser knyttet til denne strømmen til Garbage collector. |
| lese() | leser antall byte arg.length fra inngangsstrømmen til bufferarrayen arg. Bytene lest av read()-metoden returneres som en int. |
| tilbakestill() | påkalt av mark()-metoden. Den omplasserer inngangsstrømmen til den merkede posisjonen. |
| markSupported() | sjekker om inndatastrømmen støtter mark() og reset()-metoden eller ikke. |
| hoppe over() | hopper over og forkaster argbyte i inndatastrømmen. |
1. mark()
Java.io.InputStream.mark(int arg) markerer gjeldende posisjon til inngangsstrømmen. Den setter lesegrense, dvs. maksimalt antall byte som kan leses før merkeposisjonen blir ugyldig.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2. les()
java.io.InputStream.read() leser neste byte med data fra Input Stream. Verdien byte returneres i området 0 til 255. Hvis ingen byte er tilgjengelig fordi slutten av strømmen er nådd, returneres verdien -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. lukk()
java.io.InputStream.close() lukker inngangsstrømmen og frigir systemressurser knyttet til denne strømmen til Garbage Collector.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. les():
Java.io.InputStream.read(byte[] arg) leser antall byte arg.length fra inngangsstrømmen til bufferarrayen arg. Bytene lest av read()-metoden returneres som int. Hvis len er null, blir ingen byte lest og 0 returneres; ellers er det et forsøk på å lese minst én byte.
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. tilbakestill():
Java.io.InputStream.reset() påkalles av mark()-metoden. Den omplasserer inngangsstrømmen til den merkede posisjonen.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. markSupported() :
Java.io.InputStream.markSupported() metoden tester om denne inndatastrømmen støtter merke- og tilbakestillingsmetodene. MarkSupported-metoden for InputStream returnerer false som standard.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. hopp over():
Java.io.InputStream.skip(langt arg) hopper over og kaster arg byte i inndatastrømmen.
Syntax : public long skip(long arg)
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs. Lag quiz