P
paul65
Gast
Hi
Ich lese von einem Socket den Inputstream, und lesen diesen dann Byte für Byte mithilfe der read() Methode aus.
Solange kein \n (New Line) Zeichen daherkommt, wird weitergelesen.
In der Bedingung der while-Schleife darf ich nicht auf z != -1 prüfen, da die Situation vorkommen kann, dass der InputStream verzögert abgefüllt wird.
Gibt es also eine Möglichkeit zu prüfen, ob der InputStream "verfügbar" ist?
Denn solange würde ich einfach lesen (oder eben bis ein \n daherkommt).
Für Tipps bin ich sehr dankbar, komme nicht mehr weiter.
Ich lese von einem Socket den Inputstream, und lesen diesen dann Byte für Byte mithilfe der read() Methode aus.
Solange kein \n (New Line) Zeichen daherkommt, wird weitergelesen.
Code:
while ( (z = in.read()) != '\n' ) {
if (z != -1)
b.write(z); (b ist ein ByteArrayOutputStream)
else {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
In der Bedingung der while-Schleife darf ich nicht auf z != -1 prüfen, da die Situation vorkommen kann, dass der InputStream verzögert abgefüllt wird.
Gibt es also eine Möglichkeit zu prüfen, ob der InputStream "verfügbar" ist?
Denn solange würde ich einfach lesen (oder eben bis ein \n daherkommt).
Für Tipps bin ich sehr dankbar, komme nicht mehr weiter.