En Java, un objet InputStream représente une source d' un flux d'octets . Ces octets peuvent provenir d'un fichier , d'une connexion réseau , d'un tuyau ou d'autres sources possibles . Le thème commun est que, bien que le programme pourrait demander qu'un nombre donné d'octets être lu , le flux peut retourner moins d'octets - et nécessitent donc plusieurs lectures pour livrer le message complet. Vous pouvez lire n'importe quel nombre d'octets à partir d'un InputStream dans votre code Java, aussi longtemps que vous gérez cette situation correctement . Instructions
1
inclure la ligne suivante au début de votre code Java :
import java.io. *;
2
déclarer les variables suivantes en préparation pour la lecture du flux :
int currOffset = 0;
int lastRead = 0;
3
Lire à partir de l' InputStream en utilisant une boucle jusqu'à ce que tous les octets nécessaires ont été lus , comme dans l' exemple de code suivant :
while ( < currOffset numbytes
&& ( lastRead = Stream.Read (tampon , currOffset , numBytes - currOffset ) ) > = 0) {
currOffset + = lastRead ;
}
Remplacer «tampon» avec l'emplacement où vous souhaitez stocker les octets entrants de l' InputStream , et " numBytes " avec le nombre total d'octets que vous devez lire .