Java根据web网站Url下载图片
- package com.ronniewang.downloadpicture;
- import java.io.DataInputStream;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import com.mysql.jdbc.Connection;
- import com.mysql.jdbc.Statement;
- import com.ronniewang.utilities.JdbcUtil;
- public class DownloadPicture {
- public static void main(String[] args) {
- 测试下载图片:
- http://img.iitu.net/img_lt/58pic/12/50/47/10U58PICMxQ.jpg
- http://img.iitu.net/img_lt/58pic/12/50/47/02C58PIC5hd.jpg
- http://img.iitu.net/img_lt/58pic/12/50/46/92E58PICZM4.jpg
- DownloadPicture downloadPicture = new DownloadPicture();
- ArrayList<String> urlList = downloadPicture.readUrlList();
- downloadPicture.downloadPicture(urlList);
- }
- /**
- * 传入要下载的图片的url列表,将url所对应的图片下载到本地
- * @param urlList
- */
- private void downloadPicture(ArrayList<String> urlList) {
- URL url = null;
- int imageNumber = 0;
- for (String urlString : urlList) {
- try {
- url = new URL(urlString);
- DataInputStream dataInputStream = new DataInputStream(url.openStream());
- String imageName = imageNumber + ".jpg";
- FileOutputStream fileOutputStream = new FileOutputStream(new File(imageName));
- byte[] buffer = new byte[1024];
- int length;
- while ((length = dataInputStream.read(buffer)) > 0) {
- fileOutputStream.write(buffer, 0, length);
- }
- dataInputStream.close();
- fileOutputStream.close();
- imageNumber++;
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- /**
- * 连接mysql数据库,通过查询数据库读取要下载的图片的url列表
- * @return
- */
- private ArrayList<String> readUrlList() {
- ArrayList<String> urlList = new ArrayList<String>();
- try {
- Connection connection = (Connection) JdbcUtil.getConnection();
- Statement statement = (Statement) connection.createStatement();
- String sql = "select url from url"; //查询语句换位相应select语句
- ResultSet resultSet = statement.executeQuery(sql);
- while (resultSet.next()) {
- String url = resultSet.getString("url");
- urlList.add(url);
- System.out.println(url);
- }
- JdbcUtil.free(resultSet, statement, connection);
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return urlList;
- }
- }
相关推荐
java URL转PDF文件,网页内容转PDF文件
在java web项目里面获取url地址相关的工程名、段落或者参数等,本文档专门讲这些方法总结罗列,希望对大家能有帮助
JAVA(Web)中URL链接中文参数乱码,如,java web中的超链接<a></a>标签传中文参数,提交到servlet中后,解决乱码问题!
URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url。本例是URL重写的Java WEB实现。
一个基于java的,可以筛选页面所有的url,包括超级链接地址、图片、视频等。同时可以将错误链接节录到数据库进行统计分析以及,发送至邮箱。直接使用myeclipse6或者以上版本既可以使用。
java爬虫-可自定义webUrl编码 原jsoup中webUrl编码格式为固定UTF-8 例如新浪网编码为GB2312 Connection conn = Jsoup.connect(url); conn.request().webEncode("GB2312");即可设置好webUrl编码格式
在很多情况下,WEB中进行URL重写一般是使用WEB服务器自身提供的组件。开源项目Url Rewrite Filter ,使用Filter来完成这项工作,从而不依赖于WEB服务器组件。
Java正则表达式[web输入验证<身份证,邮箱,URL,手机号等>]
利用java模拟http访问,具有超时限制的模拟web访问,利用jdk1.5线程实现,运行环境jdk1.5+
1.1.2 Web 应用程序的工作原理 随着网络技术的发展,基于 Internet 的 Web 应用程序也变得越来越复杂,更多的内容需根据用户的请求动态生成页面信息,即动态网站。 动态网站指在Html静态页面中嵌入Java、C#、Php等...
WebServices接口可以调用,但在有些地方只需要简单的调用,比如调用一个URL接口,传几个参数,就可以使用这个方法直接调用,详细见“调用接口.jsp”可以很容易改写成一个java类
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
每个web开发者都应该知道的url编码知识
1、包括自动扫描绑定映射路径,只要在web.xml中指定扫描包,系统启动后会将请求url绑定到指定的处理方法上。如: 在web.xml中定义如下: <param-name>ScanPackage <param-value>com.mvc.controller</param-value>...
war包已打包好 需要更改 web.config 里面的 ip 以及端口号 以及数据库 以及admin里面的js 有个url.js ...4.java发送邮箱 2022.3.27 (email.jar java类) 5.登录修改密码 邮箱找回 2022.3.28(密码进行md5加
MLDN 李兴华 Java Web 开发实战经典.pdf (高清版) 带有书签,清华大学出版社 第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发...
java 提供了两个类,在这两个类里封装了大部分 Web 相关的各种操作。这两个类是 URL 类和 URLConnection 类
JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring(Ioc容器、装配Java Bean...
java实现模拟tomcat服务器,利用socket接手请求,resquest和respose处理请求发送响应,编写了Servlet接口,用户需要在web.xml配置全类名和URL,编写servlet实现类就可以使用,客户端浏览器,使用java的Swing组件,...