Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come ottenere Byte da un flusso di input Java

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 .

 

Programmazione © www.354353.com