I Java , representerer en InputStream objekt en kilde til en strøm av bytes . Disse bytes kan komme fra en fil , en nettverkstilkobling , et rør eller andre mulige kilder . Den felles tema er at , selv om det program kan be om at et gitt antall bitgrupper lest, kan strømmen returnerer færre bytes - og krever derfor flere leser for å levere den fullstendige melding. Du kan lese en rekke bytes fra en InputStream i Java- kode , så lenge du håndtere denne tilstanden riktig . Instruksjoner
en
Ta med følgende linje ved starten av Java-kode :
import java.io. * ;
2
Erklærer følgende variabler i forberedelse for å lese fra bekken : en
int currOffset = 0;
int lastRead = 0;
3
Les fra InputStream ved hjelp av en løkke inntil alle nødvendige bytes har blitt lest , som i følgende eksempelkode : en
while ( currOffset < numBytes
&& ( lastRead = stream.read (buffer , currOffset , numBytes - currOffset ) ) > = 0 ) {
currOffset + = lastRead ;
}
Erstatt " buffer" med plasseringen der du vil lagre innkommende bytes fra InputStream , og " numBytes " med det totale antall byte du trenger å lese .