El ejemplo OpenStreamTest utiliza el m�todo DataInputStream.readLine que ha caducado en el JDK 1.1 porque no convert�a correctamente los bytes en caracteres. La mayor�a de los programas que utilizan DataInputStream.readLine pueden hacer un sencillo cambio para utilizar el mismo m�todo de la clase BufferedReader. Simplemente reemplaza este c�digo:
DataInputStream d = new DataInputStream(in);
por este.
BufferedReader d = new BufferedReader(new InputStreamReader(in));
OpenStreamTest es uno de esos programas en los que se puede realizar este sencillo cambio, Aqu� tienes la nueva versi�n de OpenStreamTest:
import java.net.*;
import java.io.*;
class OpenStreamTest {
public static void main(String[] args) {
try {
URL yahoo = new URL("http://www.yahoo.com/");
BufferedReader br = new BufferedReader(
new InputStreamReader(yahoo.openStream()));
String inputLine;
while ((inputLine = br.readLine()) != null) {
System.out.println(inputLine);
}
br.close();
} catch (MalformedURLException me) {
System.out.println("MalformedURLException: " + me);
} catch (IOException ioe) {
System.out.println("IOException: " + ioe);
}
}
}