Ich möchte den Inhalt einer URL lesen, möchte aber nicht "hängen", wenn die URL nicht mehr reagiert. Ich habe einen BufferedReader mit der URL ...Wie kann ich ein Timeout für einen BufferedReader basierend auf einer URLConnection in Java setzen?
URL theURL = new URL(url);
URLConnection urlConn = theURL.openConnection();
urlConn.setDoOutput(true);
BufferedReader urlReader = new BufferedReader(newInputStreamReader(urlConn.getInputStream()));
erstellt
... und dann die Schleife begonnen, den Inhalt zu lesen ...
do
{
buf = urlReader.readLine();
if (buf != null)
{
resultBuffer.append(buf);
resultBuffer.append("\n");
}
}
while (buf != null);
... aber wenn Das Lesen hängt, dann hängt die Anwendung.
Gibt es einen Weg, ohne den Code auf die Socket-Ebene zu schleifen, um den Lesevorgang "auszuwechseln", wenn nötig?
Awesome, danke verwenden. Hinzugefügt in 1.5! – dacracot