若想在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
分享到:
相关推荐
在Java中进行网络编程时,经常会用到URL和URLConnection这两个类。它们位于***包中,是Java网络编程的核心组件。下面就详细介绍这两个类的使用方法和相关知识点。 ### URL类 URL类是统一资源定位符(Uniform ...
"cxf超时设置"这个主题是关于如何在使用CXF框架时,对网络通信的超时时间进行配置,以优化服务的稳定性和性能。 首先,理解超时的概念至关重要。在计算机网络中,超时是指等待某个操作完成的时间限制。当这个时间...
在Java中,访问网络通常涉及到使用`java.net`包中的类,如`URL`和`HttpURLConnection`。通过`URL`类,我们可以创建一个表示互联网资源的统一资源定位符(URL)。之后,可以使用`HttpURLConnection`来打开与该URL的...
在实际应用中,你可能还需要处理更多细节,如超时设置、重定向、错误处理等。`Java.jpg`文件可能是一个示例图片,用于说明网络请求在实际项目中的应用,例如从服务器下载图片并显示在用户界面上。 总之,Java通过`...
JAVA 通过 URL 获取网页内容是 Java 编程语言中的一种常见操作。通过使用 URL 类和 URLConnection 类,Java 程序可以连接到远程服务器,获取指定 URL 的内容。本文将详细介绍如何使用 Java 通过 URL 获取网页内容。 ...
4. **安全性考虑**:在生产环境中使用此方法时,建议增加对URL的合法性校验以及SSL证书验证等安全措施。 #### 总结 通过以上介绍,我们了解了如何使用Java编程语言中的`HttpURLConnection`类来检测URL的有效性。...
本篇将详细介绍如何使用Java实现基于URL的单个大文件分多线程下载。 首先,我们需要了解Java中的`java.net.URL`类,它代表一个统一资源定位符,是访问互联网资源的入口。通过`URL`对象,我们可以获取到网络资源,...
在Eclipse中使用HttpClient,首先需要将相关的jar包添加到项目的类路径中。这些jar包通常包括`httpclient`, `httpcore`, `httpmime`等,确保HttpClient库的所有依赖都已包含。 3. **下载文件的基本步骤**: - **...
在Java中,进行网络通信主要通过`java.net`包提供的类,如`URL`、`URLConnection`和`Socket`等。`URL`(统一资源定位符)对象表示网络资源的位置,而`URLConnection`则是连接这些资源的桥梁。 2. **创建URL对象**...
在IT行业中,网络数据抓取是一项重要的技能,特别是在大数据分析、搜索引擎优化以及市场...在实际应用中,还需要注意处理异常、设置超时、控制爬虫速度,以及可能需要的分布式爬虫架构,以适应大规模的数据抓取需求。
`URLConnection`提供了多种设置和获取网络连接属性的方法,例如设置超时时间、请求头等。在实际应用中,可能需要根据具体需求进行配置。 然后,为了读取HTML源文件,我们需要获取到输入流。`URLConnection`的`...
在Java Web开发中,用户登录超时过滤器是一种常见的安全机制,用于检查用户是否已登录并保持其会话状态。这个过滤器会在用户访问受保护的页面之前进行拦截,如果发现用户会话已经超时或者不存在,将重定向到登录页面...
在 Java HTTPClient 中,设置超时时间是非常必要的,因为默认的超时时间很长,可能会影响系统的业务逻辑,例如阻塞系统,影响系统的吞吐量,占用线程数。从 HTTPClient 4.4 版本开始,将这些设置封装到 ...
在Java编程中,后台调用URL路径并传递参数是一项常见的任务,这通常涉及到网络请求的实现。Java提供了多种库来处理这种需求,如HttpURLConnection、Apache HttpClient等。在这个场景下,我们将重点讨论使用Apache ...
在Java编程语言中,获取URL是一项基础且重要的任务,它涉及到网络编程和数据抓取领域。本示例的"GetURL.java"文件提供了一个简单的Java程序,用于抓取网页上的URL地址,为构建网络爬虫提供了基本框架。下面将详细...
本教程将详细介绍如何在Java中使用URL进行网页内容的下载。 首先,我们需要了解`java.net.URL`类,它是Java标准库提供的用于处理URL的对象。创建一个URL对象通常涉及以下步骤: ```java import java.net.URL; URL...
在Java编程语言中,`java.net.URL`(统一资源定位符)类是用于表示互联网上的资源地址的关键组件。它能够解析、访问和操作各种类型的网络资源。`java.net.URLConnection`则是`URL`的子接口,它提供了与资源进行交互...
Java URL(统一资源定位符)是Java编程语言中用于表示互联网资源地址的一种类。它遵循通用的URI(统一资源标识符)标准,并扩展了HTTP、FTP等特定协议的支持。理解和熟练使用Java URL对于进行网络编程至关重要,特别...
在Java编程中,有时我们需要从网络上的某个URL下载文件,特别是在处理远程资源时。这个过程通常涉及将URL转换为文件流,以便我们可以读取、处理或保存这些远程数据。以下是一个详细的知识点介绍,关于如何在Java中...
在Java中,我们可以利用java.net.URL、java.net.URLConnection和java.io等类来实现这个功能。 Java URL爬虫的基本流程如下: 1. 定义起始URL,这是爬虫开始抓取的第一个网页。 2. 使用URL类创建URL对象,然后通过...