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 .
|