In Java stellt ein InputStream -Objekt eine Quelle von einem Strom von Bytes. Diese Bytes können aus einer Datei , eine Netzwerkverbindung , ein Rohr oder eine andere mögliche Quellen stammen. Das gemeinsame Thema ist, dass , obwohl das Programm könnte verlangen, dass eine bestimmte Anzahl von Bytes gelesen werden , der Strom kann weniger Bytes zurück - und benötigen daher mehrere liest die komplette Nachricht zu übermitteln . Sie können eine beliebige Anzahl von Bytes aus einem InputStream in Ihre Java- Code zu lesen , solange Sie diese Bedingung richtig handhaben. Anleitung
1
Fügen Sie die folgende Zeile am Anfang der Java-Code :
import java.io. *;
2
Erklären Sie die folgenden Variablen in Vorbereitung auf das Lesen aus dem Stream :
int currOffset = 0;
int lastRead = 0;
3
aus dem InputStream mit einer Schleife gelesen bis alle erforderlichen Bytes gelesen wurden , wie im folgenden Beispielcode:
while ( currOffset < numBytes
&& ( lastRead = Stream.Read (buffer, currOffset , numBytes - currOffset ) ) > = 0) {
currOffset + = lastRead ;
}
Ersetzen "Puffer" den Ort , wo Sie wollen , um die eingehenden Bytes aus dem InputStream speichern und " numBytes " mit der Gesamtzahl der Bytes, die Sie brauchen, um zu lesen.