I am trying to read a webpage using the URL or URLConnection class. But I would like to set a timeout, so it stops reading after, say 5 seconds, when the connection is too slow.

URL page = new URL(url);

BufferedReader in = new BufferedReader(
new InputStreamReader(

while ((s = in.readLine()) != null)

Any idea how to do this?