I Java , representerar en InputStream objekt en källa till en ström av bytes . Dessa bytes kan komma från en fil , en nätverksanslutning , ett rör eller andra möjliga källor . Det gemensamma temat är att även om programmet skulle kunna begära att ett visst antal byte läsas , kan strömmen återvänder färre bytes - och därför kräver flera läser att leverera det fullständiga budskapet . Du kan läsa valfritt antal byte från en InputStream i din Java-kod , så länge du hantera detta villkor korrekt . Instruktioner
1
Inkludera följande rad i början av din Java-kod :
import java.io. *;
2
Deklarera följande variabler i förberedelse för läsning från bäcken :
int currOffset = 0 ;
int lastRead = 0;
3
Läs från InputStream använda en loop tills alla nödvändiga bytes har läst , som i följande exempelkod :
samtidigt ( currOffset < numBytes
&& ( lastRead = stream.read ( buffert , currOffset , numBytes - currOffset ) ) > = 0 ) {
currOffset + = lastRead ;
}
Ersätt " buffert " med den plats där du vill lagra inkommande byte från InputStream , och " numBytes " med det totala antalet byte som du behöver för att läsa .