Quiero leer el contenido de una URL pero no quiero "colgar" si la URL no responde. He creado un BufferedReader utilizando la URL ...¿Cómo puedo establecer un tiempo de espera contra un BufferedReader basado en un URLConnection en Java?
URL theURL = new URL(url);
URLConnection urlConn = theURL.openConnection();
urlConn.setDoOutput(true);
BufferedReader urlReader = new BufferedReader(newInputStreamReader(urlConn.getInputStream()));
... y luego empezado el bucle para leer el contenido ...
do
{
buf = urlReader.readLine();
if (buf != null)
{
resultBuffer.append(buf);
resultBuffer.append("\n");
}
}
while (buf != null);
... pero si la lectura se cuelga y luego la aplicación se cuelga.
¿Hay alguna manera, sin afilar el código hasta el nivel del zócalo, de "agotar" la lectura si es necesario?
impresionante, gracias. ¡Agregado en 1.5! – dacracot