URL のコンテンツを読み取りたいが、URL が応答しない場合に「ハング」したくありません。URLを使用してBufferedReaderを作成しました...
URL theURL = new URL(url);
URLConnection urlConn = theURL.openConnection();
urlConn.setDoOutput(true);
BufferedReader urlReader = new BufferedReader(newInputStreamReader(urlConn.getInputStream()));
...そして、コンテンツを読み取るループを開始しました...
do
{
buf = urlReader.readLine();
if (buf != null)
{
resultBuffer.append(buf);
resultBuffer.append("\n");
}
}
while (buf != null);
...しかし、読み取りがハングすると、アプリケーションがハングします。
必要に応じて読み取りを「タイムアウト」する方法はありますか?