`
水雨田
  • 浏览: 1471 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java根据web网站Url下载图片

 
阅读更多

Java根据web网站Url下载图片

 

 

  1. package com.ronniewang.downloadpicture;  
  2.   
  3. import java.io.DataInputStream;  
  4. import java.io.File;  
  5. import java.io.FileOutputStream;  
  6. import java.io.IOException;  
  7. import java.net.MalformedURLException;  
  8. import java.net.URL;  
  9. import java.sql.ResultSet;  
  10. import java.sql.SQLException;  
  11. import java.util.ArrayList;  
  12.   
  13. import com.mysql.jdbc.Connection;  
  14. import com.mysql.jdbc.Statement;  
  15. import com.ronniewang.utilities.JdbcUtil;  
  16.   
  17. public class DownloadPicture {  
  18.   
  19.     public static void main(String[] args) {  
  20.        测试下载图片:
  21.        http://img.iitu.net/img_lt/58pic/12/50/47/10U58PICMxQ.jpg
  22.        http://img.iitu.net/img_lt/58pic/12/50/47/02C58PIC5hd.jpg
  23.        http://img.iitu.net/img_lt/58pic/12/50/46/92E58PICZM4.jpg
  24.         DownloadPicture downloadPicture = new DownloadPicture();  
  25.         ArrayList<String> urlList = downloadPicture.readUrlList();  
  26.         downloadPicture.downloadPicture(urlList);  
  27.     }  
  28.   
  29.     /** 
  30.      * 传入要下载的图片的url列表,将url所对应的图片下载到本地 
  31.      * @param urlList 
  32.      */  
  33.     private void downloadPicture(ArrayList<String> urlList) {  
  34.         URL url = null;  
  35.         int imageNumber = 0;  
  36.           
  37.         for (String urlString : urlList) {  
  38.             try {  
  39.                 url = new URL(urlString);  
  40.                 DataInputStream dataInputStream = new DataInputStream(url.openStream());  
  41.                 String imageName = imageNumber + ".jpg";  
  42.                 FileOutputStream fileOutputStream = new FileOutputStream(new File(imageName));  
  43.   
  44.                 byte[] buffer = new byte[1024];  
  45.                 int length;  
  46.   
  47.                 while ((length = dataInputStream.read(buffer)) > 0) {  
  48.                     fileOutputStream.write(buffer, 0, length);  
  49.                 }  
  50.   
  51.                 dataInputStream.close();  
  52.                 fileOutputStream.close();  
  53.                 imageNumber++;  
  54.             } catch (MalformedURLException e) {  
  55.                 e.printStackTrace();  
  56.             } catch (IOException e) {  
  57.                 e.printStackTrace();  
  58.             }  
  59.         }  
  60.     }  
  61.   
  62.     /** 
  63.      * 连接mysql数据库,通过查询数据库读取要下载的图片的url列表 
  64.      * @return 
  65.      */  
  66.     private ArrayList<String> readUrlList() {  
  67.         ArrayList<String> urlList = new ArrayList<String>();  
  68.         try {  
  69.             Connection connection = (Connection) JdbcUtil.getConnection();  
  70.             Statement statement = (Statement) connection.createStatement();  
  71.             String sql = "select url from url"//查询语句换位相应select语句  
  72.             ResultSet resultSet = statement.executeQuery(sql);  
  73.               
  74.             while (resultSet.next()) {  
  75.                 String url = resultSet.getString("url");  
  76.                 urlList.add(url);  
  77.                 System.out.println(url);  
  78.             }  
  79.               
  80.             JdbcUtil.free(resultSet, statement, connection);  
  81.         } catch (SQLException e) {  
  82.             e.printStackTrace();  
  83.         }  
  84.   
  85.         return urlList;  
  86.     }  
  87.   
  88. }  
分享到:
评论

相关推荐

    java URL转PDF文件

    java URL转PDF文件,网页内容转PDF文件

    java web中常用获取请求URL中各段的方法

    在java web项目里面获取url地址相关的工程名、段落或者参数等,本文档专门讲这些方法总结罗列,希望对大家能有帮助

    JAVA(Web)中URL链接中文参数乱码:

    JAVA(Web)中URL链接中文参数乱码,如,java web中的超链接&lt;a&gt;&lt;/a&gt;标签传中文参数,提交到servlet中后,解决乱码问题!

    Java WEB实现URL重写

    URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url。本例是URL重写的Java WEB实现。

    java毕业设计 web url 查找器-- URLSearcher(程序)

    一个基于java的,可以筛选页面所有的url,包括超级链接地址、图片、视频等。同时可以将错误链接节录到数据库进行统计分析以及,发送至邮箱。直接使用myeclipse6或者以上版本既可以使用。

    java爬虫-可自定义webUrl编码

    java爬虫-可自定义webUrl编码 原jsoup中webUrl编码格式为固定UTF-8 例如新浪网编码为GB2312 Connection conn = Jsoup.connect(url); conn.request().webEncode("GB2312");即可设置好webUrl编码格式

    java中的url重写

    在很多情况下,WEB中进行URL重写一般是使用WEB服务器自身提供的组件。开源项目Url Rewrite Filter ,使用Filter来完成这项工作,从而不依赖于WEB服务器组件。

    Java正则表达式[web输入验证]

    Java正则表达式[web输入验证&lt;身份证,邮箱,URL,手机号等&gt;]

    java模拟web访问

    利用java模拟http访问,具有超时限制的模拟web访问,利用jdk1.5线程实现,运行环境jdk1.5+

    Java-Web程序设计(PPT).pptx

    1.1.2 Web 应用程序的工作原理 随着网络技术的发展,基于 Internet 的 Web 应用程序也变得越来越复杂,更多的内容需根据用户的请求动态生成页面信息,即动态网站。 动态网站指在Html静态页面中嵌入Java、C#、Php等...

    java调用一个URL接口的方法类

    WebServices接口可以调用,但在有些地方只需要简单的调用,比如调用一个URL接口,传几个参数,就可以使用这个方法直接调用,详细见“调用接口.jsp”可以很容易改写成一个java类

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    每个web开发者都应该知道的url编码知识

    每个web开发者都应该知道的url编码知识

    轻量级java web MVC框架

    1、包括自动扫描绑定映射路径,只要在web.xml中指定扫描包,系统启动后会将请求url绑定到指定的处理方法上。如: 在web.xml中定义如下: &lt;param-name&gt;ScanPackage &lt;param-value&gt;com.mvc.controller&lt;/param-value&gt;...

    java web项目,该项目 运用算法 线程 web socket 以及部署服务器

    war包已打包好 需要更改 web.config 里面的 ip 以及端口号 以及数据库 以及admin里面的js 有个url.js ...4.java发送邮箱 2022.3.27 (email.jar java类) 5.登录修改密码 邮箱找回 2022.3.28(密码进行md5加

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    MLDN 李兴华 Java Web 开发实战经典.pdf (高清版) 带有书签,清华大学出版社 第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发...

    java中URL以及URLConnection类的使用

    java 提供了两个类,在这两个类里封装了大部分 Web 相关的各种操作。这两个类是 URL 类和 URLConnection 类

    java web开发技术大全

    JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring(Ioc容器、装配Java Bean...

    基于JAVA的WEB服务器与图形化浏览器

    java实现模拟tomcat服务器,利用socket接手请求,resquest和respose处理请求发送响应,编写了Servlet接口,用户需要在web.xml配置全类名和URL,编写servlet实现类就可以使用,客户端浏览器,使用java的Swing组件,...

Global site tag (gtag.js) - Google Analytics