PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java: InputStreamReader, ready()-Methode



Thomas Engelke
30-09-2003, 17:19
Im angehängten Code habe ich ein Problem mit einer Verbindung über HTTP. Ich nutze einen InputStreamReader, der mir von einer URL zurückgegeben wurde. Ich nutze die Methode ready() des Objektes, um zu lesen, bis der Strom "versiegt".

Der folgende Teil des Codes ist dafür verantwortlich:


while ( isrIn.ready() ) {
strSeite+=isrIn.read();
intCounter2++;

if ( (intCounter2%5000)==0 )
System.out.print(".");
};


Leider scheitert das ready() ziemlich oft. Gebe ich die URLs direkt in einen Browser ein, so läßt sich dabei eine Seite aufmachen. Kurioserweise werden nicht immer gleich viele Bytes zurückgegeben. Zwei aufeinanderfolgende Aufrufe brachten mir unterschiedliche Werte.

Ideas, anyone?

AD!

peschmae
30-09-2003, 17:31
im Javabuch (www.javabuch.de) hats glaubich Codebeispiele (u.a. nen kleinen Webserver den ich mal erweitert habe...)

Hast du die schon angeschaut? (Sorry, hab das Buch nicht gerade greifbar)

MfG Peschmä

Thomas Engelke
30-09-2003, 17:49
Nein, habe ich noch nicht. Habe das Buch heruntergeladen und werd' mal reinschauen. Danke.

AD!