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

前端之家收集整理的这篇文章主要介绍了如何根据Java中的URLConnection设置与BufferedReader的超时时间?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想阅读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);

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

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

解决方法

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

猜你在找的Java相关文章