Java.io.InputStream-klasse i Java
Java InputStream-klassen er superklassen af alle io-klasserne, dvs. repræsenterer en inputstrøm af bytes. Det repræsenterer en inputstrøm af bytes. Programmer, der definerer en underklasse af Java InputStream-klassen, skal levere en metode, der returnerer den næste inputbyte. En reset()-metode aktiveres, som omplacerer strømmen til den nyligt markerede position.
Erklæring af Java InputStream Class
public abstract class InputStream
extends Object
implements Closeable
Konstruktør af InputStream Class i Java
Der er en konstruktør, der bruges med InputStream, er nævnt nedenfor:
- InputStream() : Enkelt konstruktør
Metoder til Java InputStream Class
| Metode | Beskrivelse |
|---|---|
| mærke() | markerer den aktuelle position for inputstrømmen. Den sætter læsegrænse, dvs. det maksimale antal bytes, der kan læses, før mærkepositionen bliver ugyldig.a |
| læse() | læser næste byte af data fra inputstrømmen |
| tæt() | lukker inputstrømmen og frigiver systemressourcer forbundet med denne strøm til Garbage collector. |
| læse() | læser antallet af bytes arg.length fra inputstrømmen til bufferarrayet arg. Bytes læst af read() metoden returneres som en int. |
| nulstil() | påberåbes af mark()-metoden. Den omplacerer inputstrømmen til den markerede position. |
| markSupported() | kontrollerer, om inputstrømmen understøtter mark()- og reset()-metoden eller ej. |
| springe() | springer over og kasserer argbytes i inputstrømmen. |
1. mark()
Java.io.InputStream.mark(int arg) markerer den aktuelle position for inputstrømmen. Den sætter læsegrænse, dvs. det maksimale antal bytes, der kan læses, før mærkepositionen bliver ugyldig.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2. læs()
java.io.InputStream.read() læser næste byte af data fra inputstrømmen. Værdien byte returneres i området 0 til 255. Hvis ingen byte er tilgængelig, fordi slutningen af strømmen er nået, returneres værdien -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. luk()
java.io.InputStream.close() lukker inputstrømmen og frigiver systemressourcer forbundet med denne strøm til Garbage Collector.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. læs():
Java.io.InputStream.read(byte[] arg) læser antallet af bytes arg.length fra inputstrømmen til bufferarrayet arg. Bytes læst af read() metoden returneres som int. Hvis len er nul, læses ingen bytes, og 0 returneres; ellers er der et forsøg på at læse mindst é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. nulstil():
Java.io.InputStream.reset() påberåbes af mark()-metoden. Den omplacerer inputstrømmen til den markerede position.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. markSupported() :
Java.io.InputStream.markSupported() metode tester, om denne inputstrøm understøtter markerings- og nulstillingsmetoderne. MarkSupported-metoden for InputStream returnerer som standard falsk.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. skip() :
Java.io.InputStream.skip(langt arg) springer over og kasserer arg bytes i inputstrø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. Opret quiz