Op Java , een InputStream object vertegenwoordigt een bron van een stroom van bytes . Die bytes kan afkomstig zijn van een bestand , een netwerkaansluiting , een pijp of andere mogelijke bronnen . Het gemeenschappelijke thema is dat , hoewel het programma zou kunnen vragen dat een bepaald aantal bytes gelezen worden , kan de stroom terug minder bytes - en dus vereisen meerdere leest de volledige boodschap over te brengen . U kunt een willekeurig aantal bytes gelezen van een InputStream in uw Java- code , zolang je deze aandoening correct omgaan . Instructies 1 Voeg de volgende regel aan het begin van uw Java- code : import java.io. * ; kopen van 2 Verklaren het volgende variabelen ter voorbereiding op het lezen van de stroom : int currOffset = 0 ; int lastRead = 0 ; 3 Lees uit de InputStream met een lus totdat alle benodigde bytes zijn gelezen , zoals in de volgende voorbeeldcode : terwijl ( currOffset < aant_bytes && ( lastRead = stream.read ( buffer , currOffset , aant_bytes - currOffset ) ) > = 0 ) { currOffset + = lastRead ; } Vervang " buffer " met de locatie waar u wilt de binnenkomende bytes opslaan van de Inputlijn , en " aant_bytes " met het totale aantal bytes dat u nodig hebt om te lezen .
|