`

关于URLConnection对象

 
阅读更多

   开始的目的是为了检测一个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){  
    /////             
} 

 

 检测一个远程文件是否存在且能正常下载,是否有更好的办法?

分享到:
评论

相关推荐

    例10.03 使用URLConnection对象访问远程文件.rar_remote access java_url_远程文件

    1. **URL对象与URLConnection类** - **URL对象**:URL(Uniform Resource Locator)是统一资源定位符,用于标识互联网上的资源。创建一个URL对象,可以指定资源的地址,如`new URL("http://example.com/file.txt")`...

    URL以及URLConnection的使用

    理解URL的各个组成部分后,我们可以通过`openConnection()`方法获取到与该URL对应的URLConnection对象,它是`java.net.URLConnection`类的实例。URLConnection是Java中连接网络资源的基础,它可以用于读取、写入或...

    java中用URLConnection_类post方式提交表单

    2. 打开连接:使用openConnection()方法打开连接,该方法返回一个URLConnection对象。 3. 设置请求方法:使用setRequestMethod()方法设置请求方法为"POST"。 4. 设置请求头:使用setRequestProperty()方法设置请求...

    客户端页面截取!URLCONNECTION

    2. 打开连接:使用URL对象的openConnection()方法创建一个URLConnection实例,然后调用connect()方法建立实际的网络连接。 ```java URLConnection connection = url.openConnection(); connection.connect(); ``...

    使用URL和URLConnection(多线程下载)

    首先,我们需要通过`URL`类的构造函数创建一个`URL`对象,然后调用其`openConnection()`方法获得一个`URLConnection`实例。在这个过程中,我们可以获取到远程资源的信息,比如资源的大小,这是后续分配每个线程下载...

    java URL URLConnection

    一旦有了`URL`对象,我们就可以使用`openConnection()`方法来建立与该资源的连接,这会返回一个`URLConnection`对象。`URLConnection`是所有连接类的抽象基类,提供了与资源进行数据传输的基本框架。你可以设置请求...

    JDK中的URLConnection参数详解

    2. **URLConnection对象创建** - 当调用`URL.openConnection()`方法时,系统会根据URL的协议(如http或https)创建对应的`URLConnection`子类实例。例如,对于HTTP,返回的是`HttpURLConnection`对象。为了更好地...

    java中URL以及URLConnection类的使用

    要与一个URL建立连接,首先需要创建一个URL对象,然后调用这个对象的`openConnection()`方法来获取URLConnection对象。之后,可以使用URLConnection对象的方法来打开连接、设置请求属性以及读取响应。 #### 常用...

    URLConnection进行网络编程

    当你创建一个`URL`对象并调用其`openConnection()`方法时,会返回一个`URLConnection`实例。这个连接对象可以用来设置请求头、发送数据以及接收响应。`URLConnection`支持多种协议,如HTTP、HTTPS等,使得它成为...

    URLConnection的使用(1)

    在使用`URLConnection`之前,首先需要创建一个`URL`对象来表示需要连接的目标资源。 ```java URL url = new URL("http://example.com"); ``` ##### 2. 建立连接 使用`URL`对象的`openConnection()`方法打开一个到...

    通过java.net.URLConnection发送HTTP请求

    URLConnection对象提供了设置请求属性的方法,如设置请求方法(GET、POST等)、设置请求头(如User-Agent、Content-Type等)以及设置超时等。例如,要发送POST请求并设置Content-Type为application/json,可以这样做...

    Android移动开发-使用URLConnection提交请求的实现

    URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。程序可以通过URLConnection实例向该URL发送请求,读取URL引用的资源。 程序Demo示范了如何向Web站点发送GET请求、...

    基于java URL和URLConnection(详解)

    URL对象是将URL地址封装成对象,提供了解析URL地址的方法,而URLConnection对象是面对这个URL的连接,提供了获取连接套接字的功能。URL对象解析的是URL地址,可以看作是解析http请求报文,而URLConnection则解析的是...

    java URLConnection全面解析(通俗易懂,包括cookie操作和上传文件)

    - **设置为POST**:通过`setDoOutput(true)`指示连接对象将以POST方式发送数据。 - **设置Content-Type**:设置请求头中的`Content-Type`属性为`application/x-www-form-urlencoded`,表明数据采用URL编码形式。 - *...

    Android使用URLConnection提交请求的实现

    **步骤1:创建URLConnection对象** ```java URL url = new URL("http://example.com"); URLConnection connection = url.openConnection(); ``` **步骤2:设置请求参数和属性** 这包括设置请求类型(如GET或POST)...

    java中用URLConnection类post方式提交表单.pdf

    * 需要了解 URLConnection 类和 HttpURLConnection 对象的使用方法。 Java 中使用 URLConnection 类 POST 方式提交表单是一种常用的技术,能够实现 HTTP 请求代理,满足不同的业务需求。但是,需要掌握 Java 语言和...

    一个通过Socket或URLConnection传文件的示例

    2. **客户端**:创建Socket连接到服务器,或者构造URL,通过`openConnection()`获取URLConnection对象。如果是上传文件,通常使用POST请求,设置输出流写入文件数据;如果是下载,使用GET请求,通过输入流读取服务器...

    Java程序与Servlet、ASP、PHP、CGI等的通信.pdf

    2. 创建URLConnection对象:利用前面的传输字符串使用new URL(传输字符串)即可创建URLConnection对象,然后执行其openConnection()方法,即可生成URLConnection对象,并执行服务器上对应的程序。 3. 打开输入流:...

    java URLConnection总结(经典易懂)

    2. **URLConnection对象**: - 当调用`URL.openConnection()`时,返回的是`URLConnection`的实例,通常是`HttpURLConnection`(如果URL是HTTP或HTTPS)。为充分利用`HttpURLConnection`的功能,通常需要将其显式...

Global site tag (gtag.js) - Google Analytics