`

运用httpClient下载url类型的网页文件

 
阅读更多
public class IrisTest {

    public static void main(String[] args) {
  
     try 
                {  
                  
                    HttpClient client = new HttpClient(); 
                    String fullAbsolutePath;
                   
                    String dateString = new SimpleDateFormat("yyMMdd").format(new Date());
                   //ACConstant.PATH_UPLOAD
                    String folderRelativePath = "uploads"+ "/" + "selectArea"
                            + "/" + dateString + "/";
                    //Constant.SYSTEM_ROOT_PATH +
                    String folderAbsolutePath = "D://workspace//AppCreate//WebContent//" +  folderRelativePath;
                    File folder = new File(folderAbsolutePath);
                    if (!folder.exists()) {
                        folder.mkdirs();
                    }
                    String fileName = new DecimalFormat("00000000").format(Math.random()*100000000)
                            + "." + "png";
                    fullAbsolutePath = folderAbsolutePath + fileName;
                   
                   GetMethod get = new GetMethod("http://t1.gstatic.com/images?q=tbn:ANd9GcTPr8WmmQhUfQmVZ51p1pAkfdes_FvQCyOWRt-7fhnZj3KZ9jIGhpelAJ6B");  
                    int i = client.executeMethod(get);  
                    if (200 == i)  
                    {  
                       
                        File file = new File(fullAbsolutePath);
                        if (file.exists()) {
                            file.delete();
                        }
                       //File storeFile = new File("c:/bobs.png");  
                        FileOutputStream output = new FileOutputStream(file);  
                        // 得到网络资源的字节数组,并写入文件  
                        output.write(get.getResponseBody());  
                        output.close();  
                    }else 
                    {  
                        System.out.println("no pic");   
                    }  
                } catch ( Exception e )  
                {  
                   System.out.println("no pic");  
                }  
  


   }


}
分享到:
评论

相关推荐

    java使用HttpClient通过url下载文件到本地

    在Java编程环境中,HttpClient库是Apache HTTP Components项目的一部分,它为开发者提供了强大的HTTP客户端功能,可以...通过理解HttpClient的工作原理和提供的API,开发者可以构建出稳定、高效的文件下载解决方案。

    HttpClient实现POST GET和文件下载

    ### 文件下载 HttpClient提供了一种便捷的方式来下载文件: 1. **创建HttpGet请求**:指定要下载文件的URL。 2. **执行请求**:发送请求并获取`HttpResponse`。 3. **准备输出流**:创建一个本地文件,并用`...

    httpclient和RestfuL风格上传下载文件

    文件下载通常通过GET请求完成,HTTPClient可以通过`HttpGet`类创建请求。服务端提供一个URL,客户端发送GET请求获取资源,然后可以将响应流保存到本地文件。 **分布式系统中的交互** 在Java分布式系统中,...

    通过 HttpClient 下载 文件

    在IT行业中,网络通信是必不可少的...总之,HttpClient是一个功能强大的HTTP客户端工具,通过它我们可以方便地实现文件下载等功能。结合源码阅读和工具使用,开发者能够更好地掌握网络通信的细节,提高代码质量与效率。

    org.apache.commons.httpclient 远程下载文件

    在本篇讨论中,我们将深入理解如何使用HttpClient来实现远程文件下载。 首先,我们需要导入必要的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>commons-httpclient ...

    httpclient 文件上传 下载

    文件下载通常通过GET请求实现,HTTPClient 4中的`HttpGet`类就是为此设计的。你可以创建一个`HttpGet`实例,指定文件的URL,然后使用`HttpClient.execute()`方法发送请求。为了保存下载的文件,你可以创建一个`...

    httpclient.jar包下载.zip

    在Java环境中,`httpclient.jar`是HttpClient库的二进制文件,通常通过Maven或Gradle等构建工具作为依赖引入项目。将`httpclient.jar`下载并添加到项目类路径中,即可使用HttpClient的功能。 总的来说,HttpClient...

    HttpClient4.1.2 & HtmlUnit2.9 处理文件下载

    在实际使用HttpClient和HtmlUnit结合处理文件下载时,开发者通常会先用HttpClient建立与服务器的连接,然后通过HttpClient发送请求到文件的URL。HtmlUnit则可以在JavaScript执行的环境中触发文件下载,或者模拟用户...

    httpClient+jsoup 抓取网页数据

    下面我们将详细探讨这两个库及其在网页抓取中的应用。 HttpClient是由Apache软件基金会开发的一个库,主要用于执行HTTP请求。它提供了全面的HTTP协议支持,包括GET、POST、PUT等方法,以及处理Cookie、重定向、认证...

    HttpClient模拟客户端传输文件

    在Java编程中,HttpClient是一个非常重要的工具,它允许开发者实现HTTP协议的各种功能,包括文件的上传和下载。HttpClient模拟客户端传输文件是Java开发中的常见需求,尤其在与服务器进行交互时,例如上传用户数据、...

    ESP8266HTTPClient.zip

    如果需要通过POST请求上传文件,可以使用`addHeader()`设置MIME类型,然后用`write()`写入文件内容。 7. **错误处理**: 库还提供了错误检查功能,如`http.errorToString()`可以将错误代码转换为人类可读的字符串...

    DelphiXE10开发Http下载大文件的例子

    在本文中,我们将深入探讨如何使用DelphiXE10开发一个HTTP大文件下载的应用程序,主要基于提供的标题和描述。Delphi是一款强大的Object Pascal集成开发环境(IDE),它提供了丰富的功能来构建桌面、移动和Web应用...

    HttpClient 4 - 文件上传

    HttpClient 4 版本引入了许多改进,使得文件上传变得更加简单和高效。在这个主题中,我们将深入探讨HttpClient 4如何实现文件上传,以及相关的核心概念和技术。 首先,我们需要了解HttpClient 4的基本用法。...

    C#实现HTTP下载文件的方法

    在这里,URL是你要下载的文件的网络地址。然后,我们可以使用类型转换`(HttpWebRequest)WebRequest.Create(url)`将其转换为`HttpWebRequest`类型,以便我们可以设置HTTP特定的属性。 接下来,我们调用`GetResponse...

    httpclient 上传文件

    总之,通过Apache Commons HTTPClient和FileUpload,我们可以方便地实现在Java应用程序中上传文件到服务器的功能。尽管这个过程涉及到多个步骤,但理解每个组件的作用以及如何协同工作,对于开发高效、可靠的HTTP...

    C#中WebClient实现文件下载

    在C#编程中,WebClient类提供了一种简单的方式来实现文件下载。WebClient是一个高度封装的网络通信类,主要用于HTTP协议交互,包括上传和下载数据。以下是对标题和描述中涉及知识点的详细解释: 1. **WebClient下载...

    使用HttpClient实现文件的上传所需lib

    在Java开发中,HttpClient是一个非常重要的库,它允许...通过理解和熟练运用这些知识点,开发者能够使用HttpClient有效地实现文件上传功能。在实际项目中,还需要结合具体的业务需求和服务器端接口来调整和优化代码。

    Android HttpClient用到的jar包

    这两个jar包是HttpClient库的重要组成部分,它们提供了处理MIME类型和上传文件的功能。 1. **Apache Mime4j**:这是一个解析和操作MIME类型数据的库。在HTTP上传文件时,尤其是涉及到多部分表单数据(multipart/...

    安卓文件下载上传解压相关-Android使用HttpClient实现上传下载功能并监控进度.rar

    这个压缩包"安卓文件下载上传解压相关-Android使用HttpClient实现上传下载功能并监控进度.rar"提供了使用HttpClient实现这些功能的示例代码。HttpClient是一个Java库,它允许开发者创建HTTP请求,支持包括下载和上传...

Global site tag (gtag.js) - Google Analytics