开始的目的是为了检测一个URL指向的文件是否存在。代码如下:
try{ String filePath="http://*****013-09-25_03.csv"; URL furl=new URL(filePath); furl.getContent(); }catch(FileNotFoundException e){ ///// }
但是后续连接http://*****013-09-25_03.csv进行下载的时候,程序堵住无法执行了。原因就是furl.getContent()持有了对文件的长连接,并且一直没有得到释放。仔细查看了相关的API,没有找到如何释放该连接的办法。将代码改为如下,解决了该问题:
try{ String filePath="http://**/compare_status_data_2013-09-25_03.csv"; URL furl=new URL(filePath); URLConnection uc= furl.openConnection(); InputStream in= uc.getInputStream(); if(in!=null){ in.close(); } }catch(FileNotFoundException e){ ///// }
检测一个远程文件是否存在且能正常下载,是否有更好的办法?
相关推荐
1. **URL对象与URLConnection类** - **URL对象**:URL(Uniform Resource Locator)是统一资源定位符,用于标识互联网上的资源。创建一个URL对象,可以指定资源的地址,如`new URL("http://example.com/file.txt")`...
理解URL的各个组成部分后,我们可以通过`openConnection()`方法获取到与该URL对应的URLConnection对象,它是`java.net.URLConnection`类的实例。URLConnection是Java中连接网络资源的基础,它可以用于读取、写入或...
2. 打开连接:使用openConnection()方法打开连接,该方法返回一个URLConnection对象。 3. 设置请求方法:使用setRequestMethod()方法设置请求方法为"POST"。 4. 设置请求头:使用setRequestProperty()方法设置请求...
2. 打开连接:使用URL对象的openConnection()方法创建一个URLConnection实例,然后调用connect()方法建立实际的网络连接。 ```java URLConnection connection = url.openConnection(); connection.connect(); ``...
首先,我们需要通过`URL`类的构造函数创建一个`URL`对象,然后调用其`openConnection()`方法获得一个`URLConnection`实例。在这个过程中,我们可以获取到远程资源的信息,比如资源的大小,这是后续分配每个线程下载...
一旦有了`URL`对象,我们就可以使用`openConnection()`方法来建立与该资源的连接,这会返回一个`URLConnection`对象。`URLConnection`是所有连接类的抽象基类,提供了与资源进行数据传输的基本框架。你可以设置请求...
2. **URLConnection对象创建** - 当调用`URL.openConnection()`方法时,系统会根据URL的协议(如http或https)创建对应的`URLConnection`子类实例。例如,对于HTTP,返回的是`HttpURLConnection`对象。为了更好地...
要与一个URL建立连接,首先需要创建一个URL对象,然后调用这个对象的`openConnection()`方法来获取URLConnection对象。之后,可以使用URLConnection对象的方法来打开连接、设置请求属性以及读取响应。 #### 常用...
当你创建一个`URL`对象并调用其`openConnection()`方法时,会返回一个`URLConnection`实例。这个连接对象可以用来设置请求头、发送数据以及接收响应。`URLConnection`支持多种协议,如HTTP、HTTPS等,使得它成为...
在使用`URLConnection`之前,首先需要创建一个`URL`对象来表示需要连接的目标资源。 ```java URL url = new URL("http://example.com"); ``` ##### 2. 建立连接 使用`URL`对象的`openConnection()`方法打开一个到...
URLConnection对象提供了设置请求属性的方法,如设置请求方法(GET、POST等)、设置请求头(如User-Agent、Content-Type等)以及设置超时等。例如,要发送POST请求并设置Content-Type为application/json,可以这样做...
URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。程序可以通过URLConnection实例向该URL发送请求,读取URL引用的资源。 程序Demo示范了如何向Web站点发送GET请求、...
URL对象是将URL地址封装成对象,提供了解析URL地址的方法,而URLConnection对象是面对这个URL的连接,提供了获取连接套接字的功能。URL对象解析的是URL地址,可以看作是解析http请求报文,而URLConnection则解析的是...
- **设置为POST**:通过`setDoOutput(true)`指示连接对象将以POST方式发送数据。 - **设置Content-Type**:设置请求头中的`Content-Type`属性为`application/x-www-form-urlencoded`,表明数据采用URL编码形式。 - *...
**步骤1:创建URLConnection对象** ```java URL url = new URL("http://example.com"); URLConnection connection = url.openConnection(); ``` **步骤2:设置请求参数和属性** 这包括设置请求类型(如GET或POST)...
* 需要了解 URLConnection 类和 HttpURLConnection 对象的使用方法。 Java 中使用 URLConnection 类 POST 方式提交表单是一种常用的技术,能够实现 HTTP 请求代理,满足不同的业务需求。但是,需要掌握 Java 语言和...
2. **客户端**:创建Socket连接到服务器,或者构造URL,通过`openConnection()`获取URLConnection对象。如果是上传文件,通常使用POST请求,设置输出流写入文件数据;如果是下载,使用GET请求,通过输入流读取服务器...
2. 创建URLConnection对象:利用前面的传输字符串使用new URL(传输字符串)即可创建URLConnection对象,然后执行其openConnection()方法,即可生成URLConnection对象,并执行服务器上对应的程序。 3. 打开输入流:...
2. **URLConnection对象**: - 当调用`URL.openConnection()`时,返回的是`URLConnection`的实例,通常是`HttpURLConnection`(如果URL是HTTP或HTTPS)。为充分利用`HttpURLConnection`的功能,通常需要将其显式...