In Java , un oggetto InputStream rappresenta una sorgente di un flusso di byte . Tali byte possono provenire da un file , una connessione di rete , un tubo o altre fonti possibili . Il tema comune è che , anche se il programma potrebbe richiedere che un determinato numero di byte da leggere , il flusso può restituire un numero di byte - e quindi richiedono più letture per consegnare il messaggio completo . Si può leggere un qualsiasi numero di byte da un InputStream nel codice Java , purché si gestisce correttamente questa condizione . Istruzioni
1
includere la seguente riga all'inizio del codice Java :
import java.io. *;
2
dichiarare le seguenti variabili in preparazione per la lettura del flusso :
currOffset int = 0;
lastRead int = 0;
3
Leggi dal InputStream utilizzando un ciclo fino a quando tutti i byte necessari sono stati letti , come nel seguente codice di esempio :
mentre ( currOffset < numBytes
&& ( lastRead = Stream.Read (buffer , currOffset , numBytes - currOffset ) ) > = 0 ) {
currOffset + = lastRead ;
}
Sostituire " tampone " con la posizione in cui si desidera memorizzare i byte in arrivo dalla InputStream , e " numBytes " con il numero totale di byte è necessario leggere .