I Java, et InputStream objekt repræsenterer en kilde til en strøm af bytes . Disse bytes kan komme fra en fil, en netværksforbindelse, et rør eller andre mulige kilder. Det fælles tema er , at selv om program kan anmode om, at et givet antal bytes læses , kan strømmen returnere færre bytes - og derfor kræver flere læser at levere hele beskeden . Du kan læse et vilkårligt antal bytes fra en InputStream i din Java-kode , så længe du håndtere denne betingelse korrekt . Instruktioner
1
Medtag følgende linje i starten af din Java-kode : Hej
import java.io. * ,
2
Erklær følgende variabler som forberedelse til læsning fra åen : Hej
int currOffset = 0;
int lastRead = 0;
3
Læs fra InputStream ved hjælp af en løkke indtil alle nødvendige bytes er blevet læst , som i følgende kodeeksempel : Hej
while ( currOffset < numBytes
&& ( lastRead = stream.read ( buffer , currOffset , numBytes - currOffset ) ) > = 0 ) {
currOffset + = lastRead ,
}
Erstat " buffer " med den placering, hvor du vil gemme de indkommende byte fra InputStream og " numBytes " med det samlede antal bytes , du har brug for at læse .