Classe Java.io.InputStream in Java
La classe Java InputStream è la superclasse di tutte le classi io, ovvero rappresenta un flusso di input di byte. Rappresenta un flusso di input di byte. Le applicazioni che definiscono una sottoclasse della classe Java InputStream devono fornire un metodo che restituisca il successivo byte di input. Viene richiamato un metodo reset() che riposiziona il flusso nella posizione contrassegnata di recente.
Dichiarazione della classe Java InputStream
public abstract class InputStream
extends Object
implements Closeable
Costruttore della classe InputStream in Java
Esiste un costruttore utilizzato con InputStream menzionato di seguito:
- InputStream() : Costruttore singolo
Metodi della classe Java InputStream
| Metodo | Descrizione |
|---|---|
| segno() | segna la posizione corrente del flusso di input. Imposta il readlimit, ovvero il numero massimo di byte che possono essere letti prima che la posizione del segno diventi non valida.a |
| Leggere() | legge il byte di dati successivo dal flusso di input |
| vicino() | chiude il flusso di input e rilascia le risorse di sistema associate a questo flusso al Garbage Collector. |
| Leggere() | legge il numero di byte di arg.length dal flusso di input all'array di buffer arg. I byte letti dal metodo read() vengono restituiti come int. |
| reset() | richiamato dal metodo mark(). Riposiziona il flusso di input nella posizione contrassegnata. |
| markSupportato() | controlla se il flusso di input supporta o meno il metodo mark() e reset(). |
| saltare() | salta e scarta arg byte nel flusso di input. |
1. segno()
Java.io.InputStream.mark(int arg) segna la posizione corrente del flusso di input. Imposta il readlimit, ovvero il numero massimo di byte che possono essere letti prima che la posizione del contrassegno diventi non valida.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2. leggi()
java.io.InputStream.read() legge il byte di dati successivo dal flusso di input. Il valore byte viene restituito nell'intervallo da 0 a 255. Se nessun byte è disponibile perché è stata raggiunta la fine del flusso, viene restituito il valore -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. chiudi()
java.io.InputStream.close() chiude il flusso di input e rilascia le risorse di sistema associate a questo flusso a Garbage Collector.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. leggere() :
Java.io.InputStream.read(byte[] argomento) legge il numero di byte di arg.length dal flusso di input all'array di buffer arg. I byte letti dal metodo read() vengono restituiti come int. Se len è zero allora non viene letto nessun byte e viene restituito 0; altrimenti si tenta di leggere almeno un 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. reimposta() :
Java.io.InputStream.reset() viene richiamato dal metodo mark(). Riposiziona il flusso di input nella posizione contrassegnata.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. markSupported() :
Java.io.InputStream.markSupported() Il metodo verifica se questo flusso di input supporta i metodi mark e reset. Il metodo markSupported di InputStream restituisce false per impostazione predefinita.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. salta() :
Java.io.InputStream.skip(argomento lungo) salta e scarta arg byte nel flusso di input.
Syntax : public long skip(long arg)
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs. Crea quiz