`

运用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");  
                }  
  


   }


}
分享到:
评论

相关推荐

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    C# WinForm实现同时使用formData和文件作为参数调用URL(源代码)

    在数字化时代,高效的数据交互和文件传输成为许多应用程序的关键功能。为了满足这一需求,我们利用C#编程语言中的HttpClient类,精心打造了一款功能强大的URL调用程序。该程序不仅支持文件上传,还能够传递FormData...

    15.tornado的httpclient模块使用介绍.zip

    动态网页爬取技术(如使用Selenium等) 反爬机制与应对策略 反爬机制的类型和常见手段 User-Agent设置和IP代理的应用 验证码自动识别方法 文件IO操作 文件读写基本操作 CSV和Excel文件的处理 文本文件编码和解码 ...

    Java使用HttpClient和HtmlParser实现的爬虫Demo.zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。...

    Java网络爬虫小说下载器.zip

    使用httpclient,jsoup,dom4j,json-lib,SWT创建的可下载小说的网络爬虫项目。 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫...

    蜂巢爬虫系统 .zip

    是一套只需要定义XPath,就可实现爬取网站,APP的系统, 支持多种解析方式(XPath,正则表达式),多种下载方式(HttpClient库, PhantomJs, Selenium),多种输出方式(Excel,MongoDB)。 爬虫(Web Crawler)是一种...

    电商网站商品信息爬虫.zip

    使用java+httpclient+httpcleaner,多线程、分布式爬去电商网站商品信息,数据存储在hbase上,并使用solr对商品建立索引,使用redis队列存储一个共享的url仓库;使用zookeeper对爬虫节点生命周期进行监视等。 爬虫...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    Gecco是一款用java语言开发的轻量化的易用的网络爬虫.zip

    Gecco整合了jsoup、httpclient、fastjson、spring、htmlunit、redission等优秀框架,让您只需要配置一些jquery风格的选择器就能很快的写出一个爬虫。 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集...

    apache-commons源码及jar文件

    FileUpload 使得在你可以在应用和Servlet中容易的加入强大和高性能的文件上传能力 HttpClient Commons-HttpClient 提供了可以工作于HTTP协议客户端的一个框架. IO IO 是一个 I/O 工具集 Jelly Jelly是一个基于 ...

    Android静默安装常用工具类

    getFileName(long) 得到下载文件路径 getUri(long) 得到下载uri getReason(long) 得到下载失败或暂停原因 getPausedReason(long) 得到下载暂停原因 getErrorCode(long) 得到下载错误码 源码可见DownloadManagerPro....

    疯狂Android讲义(第2版)源代码 第10章~第13章

    第10章、Service与... 13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; 13.4、使用WebView视图显示网页: 13.5、使用WebService进行网络编程:

    web-scraping:网页抓取

    网页抓取提供一个API,该API返回给定的公共Github存储库的所有文件的行总数和字节总数(按文件扩展名分组)。 无需使用Github的API或Web抓取库,就可以使用纯Web抓取技术来检索数据。玩GET url :公共GitHub存储库,...

    易宝支付接口

    此目录的例子是PHP代码版本的,您可以直接把所有文件放在WEB服务器上应用的目录下,进行测试运行。 1)文件列表说明 |------------------------------YeePayCommon.php (共通函数文件,正式请求地址在此文件中修改) |...

    JAVA上百实例源码以及开源项目源代码

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    精通ANDROID 3(中文版)1/2

    3.8 参考资料URL  3.9 小结  第4章 ContentProvider  4.1 探索Android内置的ContentProvider  4.2 ContentProvider的架构  4.3 实现ContentProvider  4.4 练习图书提供程序  4.4.1 添加图书  4.4.2...

    java jdk实列宝典 光盘源代码

    15 applet java可以编写两类程序,applications和applet,applications可以在控制台直接运行,与其他高级编程语言没有太大区别,而java的特色在于它具有编制小应用程序的功能,applet可以在internet上传输并在兼容...

    java开源包10

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    Android开发案例驱动教程 配套代码

    10.3.2 访问应用文件目录 212 10.4 SQLite数据库 216 10.4.1 SQLite数据类型 216 10.4.2 Android平台下管理SQLite数据库 216 10.5 编写访问SQLite数据库组件 220 10.5.1 DBHelper类 220 10.5.2 数据插入 222 ...

Global site tag (gtag.js) - Google Analytics