指定したダウンロード時間でJavaのURLコンテンツをダウンロードしたい。例:www.yahoo.comの最大ダウンロードタイムアウトを10秒にしたい。ダウンロードに10秒以上かかる場合は、エラーがスローされます。接続を開いてコンテンツ全体をダウンロードするためのコードを作成しました。しかし、ダウンロードタイムアウトを設定するにはどうすればよいですか?コードスニペットは次のとおりです。
StringBuilder text = new StringBuilder();
urlconn = (HttpURLConnection)url.openConnection();
urlconn.setConnectTimeout(100000);
//urlconn.setInstanceFollowRedirects(false);
urlconn.setRequestMethod("GET");
urlconn.connect();
buf = new BufferedReader(new InputStreamReader(urlconn.getInputStream()));
while((line = buf.readLine()) != null)
text.append(line);
System.out.println(url + "=> "+ urlconn.getResponseCode());