若想在Java程序中访问某个http或ftp等url指向的文件,最方便的方法莫过于使用URL类了。直接使用URL对象的openStream方法即可。本blog系统的左侧好友blog列表更新其实就是通过这个方法来实现的,但是直接使用openStream有一个问题,就是它的默认超时时间是0,也就是永远不会超时。这样,对于一些较慢的网站可能会阻塞很长时间,甚至出现死锁。因此我的好友列表文章也经常会出现更新不了的情况(我估计是这个原因)。
今天搜了一下有没有可行解决方案(btw,这种技术性问题还得是google),发现其实要解决也很容易,只要先使用url的openConnection方法获得一个HttpUrlConnection对象,然后该对象有setConnectTimeout和setReadTimeout两个方法,分别设置两种超时,设置完之后再调用该connection的getInputStream获得流即可。其实url的openStream就是把openConnection和getInputStream连起来调用了。
希望这样修改后能解决好友博客列表的更新问题。
来源:https://billtt.com/blog.php?blogId=106
今天搜了一下有没有可行解决方案(btw,这种技术性问题还得是google),发现其实要解决也很容易,只要先使用url的openConnection方法获得一个HttpUrlConnection对象,然后该对象有setConnectTimeout和setReadTimeout两个方法,分别设置两种超时,设置完之后再调用该connection的getInputStream获得流即可。其实url的openStream就是把openConnection和getInputStream连起来调用了。
希望这样修改后能解决好友博客列表的更新问题。
来源:https://billtt.com/blog.php?blogId=106