如何根据Java中的URLConnection设置与BufferedReader的超时时间?

前端之家收集整理的这篇文章主要介绍了如何根据Java中的URLConnection设置与BufferedReader的超时时间?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想阅读URL的内容,但如果URL无响应,则不想“挂起”.我已经使用URL创建了一个BufferedReader …
  1. URL theURL = new URL(url);
  2. URLConnection urlConn = theURL.openConnection();
  3. urlConn.setDoOutput(true);
  4. BufferedReader urlReader = new BufferedReader(newInputStreamReader(urlConn.getInputStream()));

…然后开始循环阅读内容

  1. do
  2. {
  3. buf = urlReader.readLine();
  4. if (buf != null)
  5. {
  6. resultBuffer.append(buf);
  7. resultBuffer.append("\n");
  8. }
  9. }
  10. while (buf != null);

…但是如果读取挂起,则应用程序挂起.

有没有办法,没有磨削代码套接字级别,如果需要,“超时”读取?

解决方法

我认为URLConnection.setReadTimeout是你正在寻找.

猜你在找的Java相关文章